Keksdose.Telemetry (keksdose v0.4.1)

Copy Markdown View Source

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
)

Summary

Functions

record_inserted(metadata, duration_native)

record_rejected(errors)

retention_purged(count, duration_native, metadata)