Owns recurring work. Everything periodic goes through here rather than through cron on individual boxes.
Everything periodic runs here. The rule is that no service schedules its own recurring work — if it needs to happen on a clock, it is registered with the scheduler and shows up in one place.
| Job | Cadence | Owner |
|---|---|---|
| staging-sweep | every 15m | ingest |
| retry-drain | every 5m | notifier |
| cold-move | daily 03:00Z | archiver |
| index-verify | weekly Sun 04:00Z | archiver |
| report-rollup | daily 06:00Z | console |
All cadences are UTC. This caused enough confusion that the 2026.9.1 release removed local-time scheduling entirely rather than keeping both. Jobs that genuinely need a local wall clock compute it themselves.
A job that is still running when its next tick arrives does not get a second instance. The tick is skipped and counted. Persistent skipping shows up on status as a degraded check.
Backfills are not scheduled work and do not belong here. Run them from the owning service's CLI so they are attributable to a person.