ClusterHelper.Telemetry (ClusterHelper v1.0.1)

Copy Markdown View Source

Telemetry events emitted by ClusterHelper.

Events

EventMeasurementsMetadata
[:cluster_helper, :startup]%{duration: nat}%{scopes: [atom], roles: [term]}
[:cluster_helper, :role, :add]%{count: pos_int}%{scope: atom, roles: [term], node: node}
[:cluster_helper, :role, :remove]%{count: pos_int}%{scope: atom, roles: [term], node: node}
[:cluster_helper, :sync, :pull]%{count: pos_int}%{scope: atom, nodes: [node]}
[:cluster_helper, :node, :up]%{}%{node: node, scopes: [atom]}
[:cluster_helper, :node, :down]%{}%{node: node}
[:cluster_helper, :gen, :check]%{duration: nat}%{node: node, scope: atom, changed: boolean}

To attach your own handler:

:telemetry.attach_many(
  "cluster-helper-handler",
  ClusterHelper.Telemetry.event_names(),
  &MyApp.handle_cluster_telemetry/4,
  :no_config
)

See :telemetry docs for details.

Summary

Functions

Returns all event names as a list of [prefix, ...] lists.

Functions

event_names()

@spec event_names() :: [[atom()]]

Returns all event names as a list of [prefix, ...] lists.