ObserverWeb.Telemetry.Adapter behaviour (Observer Web v0.2.4)

View Source

Behaviour that defines the telemetry adapter callback

Summary

Callbacks

cached_mode()

@callback cached_mode() :: nil | :local | :broadcast | :observer

get_keys_by_node(node)

@callback get_keys_by_node(node()) :: list()

list_active_nodes()

@callback list_active_nodes() :: list()

list_data_by_node_key(arg1, t, t)

@callback list_data_by_node_key(node() | String.t(), String.t(), Keyword.t()) :: list()

push_data(any)

@callback push_data(any()) :: :ok

subscribe_for_new_data(arg1, t)

@callback subscribe_for_new_data(node() | String.t(), String.t()) ::
  :ok | {:error, term()}

subscribe_for_new_keys()

@callback subscribe_for_new_keys() :: :ok | {:error, term()}

unsubscribe_for_new_data(arg1, t)

@callback unsubscribe_for_new_data(node() | String.t(), String.t()) :: :ok

update_data_retention_period(non_neg_integer)

@callback update_data_retention_period(non_neg_integer()) :: :ok