ha-handler/lib/ha_handler/pgsql/supervisor.ex

18 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