Telemetry

View Source

Aurora Meter emits :telemetry events you can attach to for metrics and logs.

EventMeasurementsMetadata
[:aurora_meter, :track]%{count}%{tenant_key, feature}
[:aurora_meter, :flush]%{count}%{}
[:aurora_meter, :broadcast]%{count}%{}

Example — count tracked usage with Telemetry.Metrics:

def metrics do
  [
    Telemetry.Metrics.sum("aurora_meter.track.count", tags: [:feature]),
    Telemetry.Metrics.summary("aurora_meter.flush.count")
  ]
end

Attach a handler directly:

:telemetry.attach(
  "log-aurora-flush",
  [:aurora_meter, :flush],
  fn _event, %{count: n}, _meta, _cfg -> Logger.info("flushed #{n} counters") end,
  nil
)