diff options
author | Mark Felder <feld@feld.me> | 2024-01-20 18:51:20 -0500 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-01-20 18:51:20 -0500 |
commit | 17877f612e6c655290c5dc8bdb82f4b34e8b5b9f (patch) | |
tree | 8d4fcde89a7d0c3b6b87f56b24b9c08adc9fcee8 /lib | |
parent | 4bb57d4f25bcdc90a63163ba175b6171c9ddbc33 (diff) | |
download | pleroma-17877f612e6c655290c5dc8bdb82f4b34e8b5b9f.tar.gz pleroma-17877f612e6c655290c5dc8bdb82f4b34e8b5b9f.zip |
Use config to control streamer registry
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/application.ex | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index 2eda212b3..272529972 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -107,7 +107,7 @@ defmodule Pleroma.Application do Pleroma.Web.Endpoint ] ++ task_children() ++ - dont_run_in_test(@mix_env) ++ + streamer_registry() ++ background_migrators() ++ shout_child(shout_enabled?()) ++ [Pleroma.Gopher.Server] @@ -209,17 +209,19 @@ defmodule Pleroma.Application do defp shout_enabled?, do: Config.get([:shout, :enabled]) - defp dont_run_in_test(env) when env in [:test, :benchmark], do: [] - - defp dont_run_in_test(_) do - [ - {Registry, - [ - name: Pleroma.Web.Streamer.registry(), - keys: :duplicate, - partitions: System.schedulers_online() - ]} - ] + defp streamer_registry() do + if Application.get_env(:pleroma, __MODULE__)[:streamer_registry] do + [ + {Registry, + [ + name: Pleroma.Web.Streamer.registry(), + keys: :duplicate, + partitions: System.schedulers_online() + ]} + ] + else + [] + end end defp background_migrators do |