blob: e95ceaca82a2e37d9768f12b2edf1b4142cf100a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
defmodule PoolParty.Pool.Supervisor do
use Supervisor
def start_link(pool_size, opts \\ []) do
Supervisor.start_link(__MODULE__, {pool_size}, opts)
end
def init({pool_size}) do
children = (1..pool_size) |>
Enum.map(fn (id) ->
worker(PoolParty.Pool.Worker, [], id: id)
end)
supervise(children, strategy: :one_for_one)
end
end
|