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.
airdress.idle.probe_deferred
Section titled “airdress.idle.probe_deferred”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 tailreads 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
| Field | Type | Required | Description |
|---|---|---|---|
port | integer (uint16) | yes | |
unit | string | yes |
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"}airdress.idle.reaped
Section titled “airdress.idle.reaped”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 tailreads 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
| Field | Type | Required | Description |
|---|---|---|---|
unit | string | yes |
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"}airdress.idle.reported
Section titled “airdress.idle.reported”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 tailreads 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
| Field | Type | Required | Description |
|---|---|---|---|
unit | string | yes | |
verdict | string | yes | The 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"}