telemetry_poller (telemetry_poller v1.3.0)

View Source

Summary

Types

init_delay/0

-type init_delay() :: non_neg_integer().

measurement/0

-type measurement() ::
          memory | total_run_queue_lengths | system_counts | persistent_term |
          {process_info, [{name, atom()} | {event, [atom()]} | {keys, [atom()]}]} |
          {module(), atom(), list()}.

option/0

-type option() ::
          {name, atom() | gen_server:server_name()} |
          {period, period()} |
          {init_delay, init_delay()} |
          {measurements, [measurement()]}.

options/0

-type options() :: [option()].

period/0

-type period() :: pos_integer().

state/0

-type state() :: #{measurements => [measurement()], period => period()}.

t/0

-type t() :: gen_server:server_ref().

Functions

child_spec(Opts)

-spec child_spec(options()) -> supervisor:child_spec().

code_change(OldVsn, State, Extra)

handle_call(Request, From, State)

handle_cast(Msg, State)

handle_info(_, State)

init(Args)

-spec init(map()) -> {ok, state()}.

list_measurements(Poller)

-spec list_measurements(t()) -> [measurement()].

start_link(Opts)

-spec start_link(options()) -> gen_server:start_ret().

terminate(Reason, State)