29 lines
		
	
	
	
		
			625 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			625 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
| # Pleroma: A lightweight social networking server
 | |
| # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
 | |
| # SPDX-License-Identifier: AGPL-3.0-only
 | |
| 
 | |
| 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
 | 
