diff options
author | lain <lain@soykaf.club> | 2019-08-15 14:06:27 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-08-15 14:06:27 +0000 |
commit | 9fb71ce7f44ec4824f9b7e2acbc89d0d16ad08bf (patch) | |
tree | 274ab728f3dbb7b95d870bf31d001aa773151685 /lib/mix/tasks | |
parent | 27b747546a7796de57e88f454b2c2810c7523f97 (diff) | |
parent | bd5ad0af787e65bc05b7df64ef41c414900085af (diff) | |
download | pleroma-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')
-rw-r--r-- | lib/mix/tasks/pleroma/benchmark.ex | 24 |
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 |