aboutsummaryrefslogtreecommitdiff
path: root/lib/mix/tasks/pleroma/benchmark.ex
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2019-08-15 14:06:27 +0000
committerlain <lain@soykaf.club>2019-08-15 14:06:27 +0000
commit9fb71ce7f44ec4824f9b7e2acbc89d0d16ad08bf (patch)
tree274ab728f3dbb7b95d870bf31d001aa773151685 /lib/mix/tasks/pleroma/benchmark.ex
parent27b747546a7796de57e88f454b2c2810c7523f97 (diff)
parentbd5ad0af787e65bc05b7df64ef41c414900085af (diff)
downloadpleroma-9fb71ce7f44ec4824f9b7e2acbc89d0d16ad08bf.tar.gz
Merge branch 'cache-follow-state' into 'develop'
Cache follow state Closes #1180 See merge request pleroma/pleroma!1573
Diffstat (limited to 'lib/mix/tasks/pleroma/benchmark.ex')
-rw-r--r--lib/mix/tasks/pleroma/benchmark.ex24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/mix/tasks/pleroma/benchmark.ex b/lib/mix/tasks/pleroma/benchmark.ex
index 5222cce80..a45940bf3 100644
--- a/lib/mix/tasks/pleroma/benchmark.ex
+++ b/lib/mix/tasks/pleroma/benchmark.ex
@@ -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