Packages

Track system processes across multiple instances over ssh connections

Current section

Files

Jump to
worker_tracker lib tmux_tracker.ex
Raw

lib/tmux_tracker.ex

defmodule TmuxTracker do
use GenServer
alias TmuxTracker.Server
defdelegate get_instance(instance), to: Server
def start_link(_args) do
GenServer.start_link(__MODULE__, :ok, name: __MODULE__)
end
def init(:ok) do
Registry.register(WorkerTracker.Notifier, "connection_ready", self())
{:ok, nil}
end
def handle_info({:broadcast, instance}, _state) do
DynamicSupervisor.start_child(TmuxSupervisor, {Server, instance})
{:noreply, nil}
end
end