Belay.Telemetry (Belay v2.0.0)

Copy Markdown View Source

Telemetry events emitted by Belay:

  • [:belay, :job, :start] — measurements: %{system_time}; metadata: %{job, name}
  • [:belay, :job, :stop] — measurements: %{duration} (native units); metadata: %{job, name, state}
  • [:belay, :job, :exception] — metadata: %{job, name, kind, reason, stacktrace}
  • [:belay, :queue, :claim, :start] — measurements: %{system_time}; metadata: %{queue, demand}
  • [:belay, :queue, :claim, :stop] — measurements: %{duration}; metadata: %{queue, demand, claimed}
  • [:belay, :queue, :claim, :exception] — metadata: %{queue, demand, kind, reason, stacktrace}
  • [:belay, :queue, :scale] — measurements: %{limit} (the new local limit); metadata: %{name, queue, from} (from is the previous limit)

Attach the bundled logger for structured one-line logs:

Belay.Telemetry.attach_default_logger(:info)

Summary

Functions

Attach a one-line logger for job completions and crashes.

Detach the bundled logger.

Functions

attach_default_logger(level \\ :info)

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

Attach a one-line logger for job completions and crashes.

detach_default_logger()

@spec detach_default_logger() :: :ok

Detach the bundled logger.