aboutsummaryrefslogtreecommitdiff
path: root/lib/mix/tasks/pleroma/benchmark.ex
diff options
context:
space:
mode:
authorrinpatch <rinpatch@sdf.org>2019-06-20 02:05:19 +0300
committerrinpatch <rinpatch@sdf.org>2019-06-20 02:08:02 +0300
commit8c7a382027b3cf3bf4815a7b0ce753b6e7c7afa5 (patch)
tree3829c13c4b59310ea83f131dcb247314dbeb4164 /lib/mix/tasks/pleroma/benchmark.ex
parent524a66806d21ace82d3edab5e25eecb076a00305 (diff)
downloadpleroma-8c7a382027b3cf3bf4815a7b0ce753b6e7c7afa5.tar.gz
Rename Pleroma.Mix.Tasks.Common -> Mix.Pleroma and import it's functions
instead of aliasing This seems to be the convention for functions that can be reused between different mix tasks in all Elixir projects I've seen and it gets rid on an error message when someone runs mix pleroma.common Also in this commit by accident: - Move benchmark task under a proper namespace - Insert a space after the prompt
Diffstat (limited to 'lib/mix/tasks/pleroma/benchmark.ex')
-rw-r--r--lib/mix/tasks/pleroma/benchmark.ex25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/mix/tasks/pleroma/benchmark.ex b/lib/mix/tasks/pleroma/benchmark.ex
new file mode 100644
index 000000000..d43db7b35
--- /dev/null
+++ b/lib/mix/tasks/pleroma/benchmark.ex
@@ -0,0 +1,25 @@
+defmodule Mix.Tasks.Pleroma.Benchmark do
+ import Mix.Pleroma
+ use Mix.Task
+
+ def run(["search"]) do
+ start_pleroma()
+
+ Benchee.run(%{
+ "search" => fn ->
+ Pleroma.Activity.search(nil, "cofe")
+ end
+ })
+ end
+
+ def run(["tag"]) do
+ start_pleroma()
+
+ Benchee.run(%{
+ "tag" => fn ->
+ %{"type" => "Create", "tag" => "cofe"}
+ |> Pleroma.Web.ActivityPub.ActivityPub.fetch_public_activities()
+ end
+ })
+ end
+end