SLOs · 03 of 04 · State
Every signal of every SLO is one row in the plugin database. A transition is announced exactly once, and a restart no longer forgets what was already said.
First sighting
An SLO first seen burning is announced; one first seen healthy is recorded silently. That is why a restart does not replay old alerts, and why a new burning SLO is never missed.
The band
Between the clear and fire levels the stored state holds. An SLO hovering at the line used to flap between burning and recovered every 10 to 30 minutes; it now stays put.
Failure
The row is claimed with a compare-and-set before announcing. If the send fails the claim is undone and the next tick retries, and two overlapping ticks cannot both announce.