Telemetry integration for the Setu SDK.
Events emitted
| Event | Measurements | Metadata |
|---|---|---|
[:setu, :request, :start] | system_time | method, url, attempt |
[:setu, :request, :stop] | duration (native) | method, url, status, attempt |
[:setu, :request, :exception] | duration | method, url, kind, reason, attempt |
[:setu, :token, :refresh] | duration | environment, success |
[:setu, :rate_limit, :wait] | wait_ms | %{} |
Attaching a handler
:telemetry.attach_many(
"my-handler",
[[:setu, :request, :stop], [:setu, :token, :refresh]],
&MyApp.Metrics.handle/4,
nil
)
Summary
Functions
Returns a specification to start this module under a supervisor.
Wraps fun in a telemetry span under event_prefix.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
Wraps fun in a telemetry span under event_prefix.