Packages

Official Elixir SDK for Tripswitch — a circuit breaker management service

Current section

Files

Jump to
tripswitch_ex lib tripswitch naming.ex
Raw

lib/tripswitch/naming.ex

defmodule Tripswitch.Naming do
@moduledoc false
# Each named Tripswitch.Client supervisor registers its children under
# {client_name, role} keys in Tripswitch.Registry.
def via(client_name, role) do
{:via, Registry, {Tripswitch.Registry, {client_name, role}}}
end
def state_server(name), do: via(name, :state_server)
def sse_listener(name), do: via(name, :sse_listener)
def flusher(name), do: via(name, :flusher)
def metadata_cache(name), do: via(name, :metadata_cache)
end