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:%{from, to, busy, capacity}; metadata:%{queue}
Attach the bundled logger for structured one-line logs:
Belay.Telemetry.attach_default_logger(:info)
Summary
Functions
@spec attach_default_logger(Logger.level()) :: :ok | {:error, :already_exists}
Attach a one-line logger for job completions and crashes.
@spec detach_default_logger() :: :ok
Detach the bundled logger.