summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-01-20 18:51:20 -0500
committerMark Felder <feld@feld.me>2024-01-20 18:51:20 -0500
commit17877f612e6c655290c5dc8bdb82f4b34e8b5b9f (patch)
tree8d4fcde89a7d0c3b6b87f56b24b9c08adc9fcee8 /lib
parent4bb57d4f25bcdc90a63163ba175b6171c9ddbc33 (diff)
downloadpleroma-17877f612e6c655290c5dc8bdb82f4b34e8b5b9f.tar.gz
pleroma-17877f612e6c655290c5dc8bdb82f4b34e8b5b9f.zip
Use config to control streamer registry
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/application.ex26
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