esdb_gater_telemetry (reckon_gater v1.1.1)

View Source

Telemetry handler for reckon-gater

Provides logging handler for telemetry events and utilities for attaching/detaching handlers.

Usage

Attach the default logger handler: ok = esdb_gater_telemetry:attach_default_handler().

Attach a custom handler: ok = esdb_gater_telemetry:attach(my_handler, fun my_module:handle/4, #{}).

Emit an event: esdb_gater_telemetry:emit(?GATER_REQUEST_STOP, #{duration => 1000}, #{store_id => my_store}).

Summary

Functions

Attach a custom handler for all esdb_gater events

Attach the default logger handler for all esdb_gater events

Detach a handler by ID

Detach the default logger handler

Emit a telemetry event

Handle telemetry events (logger handler)

Functions

attach(HandlerId, HandlerFun, Config)

-spec attach(term(),
             fun((telemetry:event_name(),
                  telemetry:event_measurements(),
                  telemetry:event_metadata(),
                  term()) ->
                     ok),
             term()) ->
                ok | {error, already_exists}.

Attach a custom handler for all esdb_gater events

attach_default_handler()

-spec attach_default_handler() -> ok | {error, already_exists}.

Attach the default logger handler for all esdb_gater events

detach(HandlerId)

-spec detach(term()) -> ok | {error, not_found}.

Detach a handler by ID

detach_default_handler()

-spec detach_default_handler() -> ok | {error, not_found}.

Detach the default logger handler

emit(Event, Measurements, Metadata)

Emit a telemetry event

handle_event(Event, Measurements, Meta, Config)

Handle telemetry events (logger handler)