AdyenClient.Telemetry (AdyenClient v1.0.0)

Copy Markdown View Source

Telemetry integration for AdyenClient.

Events

  • [:adyen_client, :request, :start] — before each HTTP request
    • metadata: %{method: method, url: url, body: body}
  • [:adyen_client, :request, :stop] — after each HTTP request
    • measurements: %{duration: native_time}
    • metadata: %{method: method, url: url, status: :ok | :error}

  • [:adyen_client, :request, :exception] — on unexpected exception

Usage

:telemetry.attach("my-handler", [:adyen_client, :request, :stop], fn event, meas, meta, _ ->
  Logger.info("Adyen #{meta.method} #{meta.url} in #{meas.duration}ns: #{meta.status}")
end, nil)

Summary

Functions

request_start(method, url, body)

@spec request_start(atom(), String.t(), map() | nil) :: :ok

request_stop(method, url, result, duration)

@spec request_stop(atom(), String.t(), term(), integer()) :: :ok