17 lines
384 B
Elixir
17 lines
384 B
Elixir
defmodule HAHandler.PGSQL.Supervisor do
|
|
use Supervisor
|
|
|
|
alias HAHandler.PGSQL.Watcher, as: PGSQLWatcher
|
|
|
|
def start_link(opts) do
|
|
Supervisor.start_link(__MODULE__, opts, name: __MODULE__)
|
|
end
|
|
|
|
@impl true
|
|
def init(instances) do
|
|
children = Enum.map(instances, fn conf -> {PGSQLWatcher, conf} end)
|
|
|
|
opts = [ strategy: :one_for_one ]
|
|
Supervisor.init(children, opts)
|
|
end
|
|
end
|