# `BankingCircle.Telemetry`
[🔗](https://github.com/iamkanishka/banking_circle/blob/main/lib/banking_circle/telemetry.ex#L1)

Standardized `:telemetry` events emitted by this client.

| Event                                          | Measurements        | Metadata                          |
|-------------------------------------------------|----------------------|------------------------------------|
| `[:banking_circle, :request, :start]`           | `system_time`        | `method`, `url`, `client`          |
| `[:banking_circle, :request, :stop]`            | `duration`           | `method`, `url`, `client`, `result`|
| `[:banking_circle, :request, :exception]`       | `duration`           | `method`, `url`, `client`, `kind`  |
| `[:banking_circle, :auth, :refresh, :start/stop]`| `duration`          | `client`                          |
| `[:banking_circle, :webhook, :verified]`        | `system_time`        | `event_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.

# `span`

```elixir
@spec span([atom()], map(), (-&gt; {result, map()})) :: result when result: var
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
