Kathikon.Telemetry (Kathikon v0.1.0)

Copy Markdown View Source

Telemetry events emitted by Kathikon.

All events are prefixed with [:kathikon, ...].

Attach default logger

Kathikon.Telemetry.attach_default_logger()

Job events

  • [:kathikon, :job, :insert] — job enqueued
  • [:kathikon, :job, :start]perform/1 started
  • [:kathikon, :job, :stop] — success (metadata.result: :ok)
  • [:kathikon, :job, :sleep] — deferred via {:sleep, seconds} (not a failure)
  • [:kathikon, :job, :retry] — failure with retries remaining
  • [:kathikon, :job, :discard] — max attempts exceeded
  • [:kathikon, :job, :cancel] — job cancelled
  • [:kathikon, :job, :prune] — terminal job deleted

Runtime events

  • [:kathikon, :scheduler, :tick] — scheduled jobs promoted
  • [:kathikon, :pruner, :tick] — terminal jobs pruned
  • [:kathikon, :dispatcher, :poll] — job claimed

See docs/guides/telemetry-and-observability.md.

Summary

Functions

Attaches a default logger handler for Kathikon telemetry events.

Functions

attach_default_logger()

@spec attach_default_logger() :: :ok | {:error, :already_exists}

Attaches a default logger handler for Kathikon telemetry events.