View Source ExPipedrive.Middleware.Telemetry (ex_pipedrive v0.1.0)

Emits :telemetry events for ExPipedrive HTTP requests.

Logging is not enabled — attach handlers in the host app as needed.

Events

  • [:ex_pipedrive, :request, :start]

    • Measurement: %{system_time: integer()}
    • Metadata: %{env: Tesla.Env.t()}
  • [:ex_pipedrive, :request, :stop]

    • Measurement: %{duration: integer()} (native time)
    • Metadata: %{env: Tesla.Env.t(), rate_limit: map() | nil, retry_count: non_neg_integer()} and optionally error: term() on transport failure

  • [:ex_pipedrive, :request, :exception]

    • Measurement: %{duration: integer()}
    • Metadata: %{env: Tesla.Env.t(), kind: atom(), reason: term(), stacktrace: list()}

Options

  • :metadata — extra metadata merged into every event