diff options
Diffstat (limited to 'lib/poolparty/supervisor.ex')
-rw-r--r-- | lib/poolparty/supervisor.ex | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/poolparty/supervisor.ex b/lib/poolparty/supervisor.ex new file mode 100644 index 0000000..2f4d150 --- /dev/null +++ b/lib/poolparty/supervisor.ex @@ -0,0 +1,14 @@ +defmodule PoolParty.Supervisor do + use Supervisor + + def start_link(opts \\ []) do + Supervisor.start_link(__MODULE__, {}, [name: __MODULE__] ++ opts) + end + + def init(_) do + pool_size = Application.get_env(:poolparty, :pool_size) + children = [worker(PoolParty.Scheduler, [pool_size]), + worker(PoolParty.Pool.Supervisor, [pool_size])] + supervise(children, strategy: :one_for_one) + end +end |