Telemetry integration for all Worldpay API calls.
Events
All events live under the [:worldpay, :request, *] prefix.
| Event | Measurements | Metadata |
|---|---|---|
[:worldpay, :request, :start] | %{system_time: integer} | %{api: atom, operation: atom} |
| [:worldpay, :request, :stop] | %{duration: integer} | %{api: atom, operation: atom, status: integer, outcome: :ok | :error} |
| [:worldpay, :request, :exception] | %{duration: integer} | %{api: atom, operation: atom, kind: atom, reason: term} |
Attaching handlers
:telemetry.attach_many(
"worldpay-logger",
[
[:worldpay, :request, :start],
[:worldpay, :request, :stop],
[:worldpay, :request, :exception]
],
&Worldpay.Telemetry.log_handler/4,
nil
)
Summary
Functions
Returns a specification to start this module under a supervisor.
Emit exception event.
Default structured logger handler — attach in your application if desired.
Emit the start event and return a monotonic start time.
Emit stop event.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
Emit exception event.
Default structured logger handler — attach in your application if desired.
Emit the start event and return a monotonic start time.
@spec start_link(keyword()) :: GenServer.on_start()
@spec stop(atom(), atom(), integer(), non_neg_integer(), :ok | :error) :: :ok
Emit stop event.