summaryrefslogtreecommitdiff
path: root/lib/poolparty/supervisor.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/poolparty/supervisor.ex')
-rw-r--r--lib/poolparty/supervisor.ex13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/poolparty/supervisor.ex b/lib/poolparty/supervisor.ex
index 9995a3d..712f0dc 100644
--- a/lib/poolparty/supervisor.ex
+++ b/lib/poolparty/supervisor.ex
@@ -2,17 +2,20 @@ defmodule PoolParty.Supervisor do
use Supervisor
require Logger
- def start_link(opts \\ []) do
+ def start_link(event_manager, opts \\ []) do
Logger.debug("[#{__MODULE__}]: Starting Pool Party Supervisor")
- Supervisor.start_link(__MODULE__, {}, [name: __MODULE__] ++ opts)
+ Supervisor.start_link(
+ __MODULE__,
+ {event_manager},
+ [name: __MODULE__] ++ opts)
end
- def init(_) do
+ def init({event_manager}) do
Logger.debug("[#{__MODULE__}]: Initializing Pool Party Supervisor")
pool_size = Application.get_env(:poolparty, :pool_size)
Logger.debug("[#{__MODULE__}]: Pool size: #{pool_size}")
- children = [worker(PoolParty.Scheduler, [pool_size]),
- worker(PoolParty.Pool.Supervisor, [pool_size])]
+ children = [worker(PoolParty.Scheduler, [pool_size, event_manager]),
+ worker(PoolParty.Pool.Supervisor, [pool_size, event_manager])]
supervise(children, strategy: :one_for_one)
end
end