Current section
Files
Jump to
Current section
Files
lib/gen_mcp/mux/session_supervisor.ex
defmodule GenMCP.Mux.SessionSupervisor do
@moduledoc false
use DynamicSupervisor
alias GenMCP.Cluster.NodeSync
def name do
{:global, {__MODULE__, NodeSync.node_id()}}
end
def start_link(init_arg) do
DynamicSupervisor.start_link(__MODULE__, init_arg, name: name())
end
@impl true
def init(_init_arg) do
# Registering a local name for debug purposes
Process.register(self(), __MODULE__)
DynamicSupervisor.init(strategy: :one_for_one)
end
end