Do more jobs by default.
[akkoma] / lib / pleroma / web / federator / federator.ex
index 0b9808b8f919ed1e02ce45b578de2b5c88791382..57e11b4fb4e72964bb73e8dd56511b9addcc1955 100644 (file)
@@ -10,7 +10,9 @@ defmodule Pleroma.Web.Federator do
   @websub Application.get_env(:pleroma, :websub)
   @ostatus Application.get_env(:pleroma, :ostatus)
   @httpoison Application.get_env(:pleroma, :httpoison)
-  @max_jobs 10
+  @instance Application.get_env(:pleroma, :instance)
+  @federating Keyword.get(@instance, :federating)
+  @max_jobs 20
 
   def start_link do
     spawn(fn ->
@@ -107,10 +109,12 @@ defmodule Pleroma.Web.Federator do
   end
 
   def enqueue(type, payload, priority \\ 1) do
-    if Mix.env == :test do
-      handle(type, payload)
-    else
-      GenServer.cast(__MODULE__, {:enqueue, type, payload, priority})
+    if @federating do
+      if Mix.env == :test do
+        handle(type, payload)
+      else
+        GenServer.cast(__MODULE__, {:enqueue, type, payload, priority})
+      end
     end
   end