BaileysEx.Telemetry (baileys_ex v0.1.0-alpha.9)

Copy Markdown View Source

Shared telemetry helpers for BaileysEx runtime instrumentation.

All events are emitted under the [:baileys_ex] prefix.

Summary

Functions

Build a fully-qualified telemetry event name.

Return the shared telemetry prefix.

Emit :start, :stop, and :exception events around fun.

Types

event_name()

@type event_name() :: [atom()]

Functions

event(event_name)

@spec event(event_name()) :: [atom()]

Build a fully-qualified telemetry event name.

execute(event_name, measurements \\ %{}, metadata \\ %{})

@spec execute(event_name(), map(), map()) :: :ok

Emit a one-off telemetry event.

prefix()

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

Return the shared telemetry prefix.

span(event_name, metadata, fun)

@spec span(event_name(), map(), (-> result)) :: result when result: var

Emit :start, :stop, and :exception events around fun.