BankingCircle.Telemetry (banking_circle v1.0.0)

Copy Markdown View Source

Standardized :telemetry events emitted by this client.

EventMeasurementsMetadata
[:banking_circle, :request, :start]system_timemethod, url, client
[:banking_circle, :request, :stop]durationmethod, url, client, result
[:banking_circle, :request, :exception]durationmethod, url, client, kind
[:banking_circle, :auth, :refresh, :start/stop]durationclient
[:banking_circle, :webhook, :verified]system_timeevent_type, outcome

Attach with :telemetry.attach/4 in your application, e.g. to feed Prometheus, OpenTelemetry, or plain Logger output. See the README for a ready-made Logger-based handler.

Summary

Functions

span(event_prefix, start_metadata, fun)

@spec span([atom()], map(), (-> {result, map()})) :: result when result: var