# `Keksdose.Telemetry`
[🔗](https://github.com/io2/keksdose/blob/v0.4.1/lib/keksdose/telemetry.ex#L1)

Telemetry events emitted by the package.

Events:

  * `[:keksdose, :record, :inserted]`
    * measurements: `%{count: 1, duration_native: integer}`
    * metadata: `%{country_iso: binary, revision: integer | nil}`

  * `[:keksdose, :record, :rejected]`
    * measurements: `%{count: 1}`
    * metadata: `%{errors: keyword}`

  * `[:keksdose, :retention, :purged]`
    * measurements: `%{count: non_neg_integer, duration_native: integer}`
    * metadata: `%{cutoff: DateTime.t(), retention_days: pos_integer}`

Attach handlers in your host application's `Application.start/2`:

    :telemetry.attach_many(
      "my-app-consent",
      [
        [:keksdose, :record, :inserted],
        [:keksdose, :record, :rejected],
        [:keksdose, :retention, :purged]
      ],
      &MyApp.Telemetry.handle_event/4,
      nil
    )

# `record_inserted`

# `record_rejected`

# `retention_purged`

---

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