1
0
mirror of https://git.pleroma.social/sjw/pleroma.git synced 2024-12-23 14:55:03 +01:00

Add a task to benchmark timeline rendering

This commit is contained in:
rinpatch 2019-08-15 00:43:02 +03:00
parent 31d576de0c
commit a9e75fa6a4

View File

@ -26,4 +26,28 @@ defmodule Mix.Tasks.Pleroma.Benchmark do
end
})
end
def run(["render_timeline", nickname]) do
start_pleroma()
user = Pleroma.User.get_by_nickname(nickname)
activities =
%{}
|> Map.put("type", ["Create", "Announce"])
|> Map.put("blocking_user", user)
|> Map.put("muting_user", user)
|> Map.put("user", user)
|> Pleroma.Web.ActivityPub.ActivityPub.fetch_public_activities()
|> Enum.reverse()
Benchee.run(%{
"render_timeline" => fn ->
Pleroma.Web.MastodonAPI.StatusView.render("index.json", %{
activities: activities,
for: user,
as: :activity
})
end
})
end
end