diff options
Diffstat (limited to 'lib/poolparty/supervisor.ex')
-rw-r--r-- | lib/poolparty/supervisor.ex | 13 |
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 |