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}(fromis the previous limit)
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.