View Source Wayfarer.Target.ActiveConnections (wayfarer v0.5.0)
A simple ETS table that tracks active connections to a given target.
Summary
Functions
Returns a specification to start this module under a supervisor.
Track a new active connection.
Remove an inactive connection.
Return the most recent request time for the named targets.
Return the request count for each of the named targets.
Types
@type state() :: %{table: :ets.tid(), timer: :timer.tref()}
Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
@spec connect(Wayfarer.Router.target()) :: :ok
Track a new active connection.
@spec disconnect(Wayfarer.Router.target()) :: :ok
Remove an inactive connection.
@spec last_request_time([Wayfarer.Router.target()]) :: %{ required(Wayfarer.Router.target()) => non_neg_integer() }
Return the most recent request time for the named targets.
@spec request_count(Wayfarer.Router.target() | [Wayfarer.Router.target()]) :: %{ required(Wayfarer.Router.target()) => non_neg_integer() }
Return the request count for each of the named targets.