MisfirePolicy

sealed interface MisfirePolicy

What to do when a recurring schedule missed one or more fire times (downtime, saturation), beyond the configured misfire threshold.

Inheritors

Types

Link copied to clipboard
data class CatchUp(val atMost: Int) : MisfirePolicy

Replay up to atMost missed fires, oldest first, then resume. Bounded backfill.

Link copied to clipboard
data object FireOnce : MisfirePolicy

Run once immediately to catch up, then resume the normal cadence (metric rollups).

Link copied to clipboard
data object Skip : MisfirePolicy

Skip missed fires entirely. Correct for jobs that must never double-fire (billing).