Skip to content

airdress.idle.*

The events in the airdress.idle family. How to read a section, and what each audience means, is on the event reference page.

Owner debug

The idle reading was deferred: the operator’s own probe is open.

One of the operator’s readiness probes is open against the endpoint, so the connection count cannot tell it from a person. The reading is Unknown, which never reaps.

Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.

Where it goes

  • The operator’s journal, as one log line at this level, and the event log, where airdress events tail reads it.
  • Subscriptions that name it, within its audience.
  • Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.

Versions

  • Version 1: first carried by operator v0.1.136.

Data

FieldTypeRequiredDescription
portinteger (uint16)yes
unitstringyes
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "The idle reading was deferred: the operator's own probe is open.\n\nOne of the operator's readiness probes is open against the endpoint, so the connection count cannot tell it from a person. The reading is `Unknown`, which never reaps.",
"properties": {
"port": {
"format": "uint16",
"minimum": 0,
"type": "integer"
},
"unit": {
"type": "string"
}
},
"required": [
"port",
"unit"
],
"title": "IdleProbeDeferred",
"type": "object"
}
Owner info Functions

An on-demand unit nobody had used for its whole grace was stopped.

Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.

Where it goes

  • The operator’s journal, as one log line at this level, and the event log, where airdress events tail reads it.
  • Subscriptions that name it, within its audience.
  • Functions bound to this operator’s events (source: operator).

Versions

  • Version 1: first carried by operator v0.1.136.

Data

FieldTypeRequiredDescription
unitstringyes
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "An on-demand unit nobody had used for its whole grace was stopped.",
"properties": {
"unit": {
"type": "string"
}
},
"required": [
"unit"
],
"title": "IdleReaped",
"type": "object"
}
Owner debug

The idle reaper’s decision about one unit on one tick, including the decisions not to act. One per unit per tick.

Audience: owner. About the airdress as a whole. Only the owner receives it: the owner’s devices and the owner’s subscriptions.

Where it goes

  • The operator’s journal, as one log line at this level, and the event log, where airdress events tail reads it.
  • Subscriptions that name it, within its audience.
  • Not functions bound to this operator’s events: it is kept off that path as too frequent or too internal. A subscription with a function target still receives it.

Versions

  • Version 1: first carried by operator v0.1.136.

Data

FieldTypeRequiredDescription
unitstringyes
verdictstringyesThe verdict as the journal prints it (Busy \{ connected: 1 \}, Draining \{ .. \}, Reap, Unknown \{ .. \}, NotRunning, NeverDrains).
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "The idle reaper's decision about one unit on one tick, including the decisions not to act. One per unit per tick.",
"properties": {
"unit": {
"type": "string"
},
"verdict": {
"description": "The verdict as the journal prints it (`Busy { connected: 1 }`, `Draining { .. }`, `Reap`, `Unknown { .. }`, `NotRunning`, `NeverDrains`).",
"type": "string"
}
},
"required": [
"unit",
"verdict"
],
"title": "IdleReported",
"type": "object"
}