Current section

Files

Jump to
walex lib walex database_replication_supervisor.ex
Raw

lib/walex/database_replication_supervisor.ex

defmodule WalEx.DatabaseReplicationSupervisor do
use Supervisor
alias WalEx.ReplicationServer
def start_link(opts) do
app_name = Keyword.get(opts, :app_name)
name = WalEx.Registry.set_name(:set_supervisor, __MODULE__, app_name)
Supervisor.start_link(__MODULE__, configs: opts, name: name)
end
@impl true
def init(opts) do
app_name =
opts
|> Keyword.get(:configs)
|> Keyword.get(:app_name)
children = [{ReplicationServer, app_name: app_name}]
Supervisor.init(children, strategy: :one_for_all)
end
end