Read attempt audit history, scoped through the owning run.
Fence a running owner immediately; physical cancellation is cooperative.
Atomically acquire one run. Expired attempts are recorded before any retry.
Purge terminal data only; deduplication ends when the retained run is removed.
Optionallimit: numberPublish output and terminal event atomically, rejecting stale owners.
Atomically materialize due occurrences and advance locked schedule cursors.
OptionalscheduleLimit: numberOptionalreplayLimit: numberResolve only after persisted acceptance (or the enclosing transaction commit).
Read a bounded page of committed events, scoped through the owning run.
Optionallimit: numberPersist a failure or shutdown interruption and its retry decision.
Optionalretryable: booleanOptionalinterrupted: booleanRead a detached internal record. Applications should use JobScheduler.getRun.
Inspect aggregate queue health without reading payloads.
Renew an unexpired lease; a late heartbeat cannot resurrect ownership.
Pausing stops new occurrences, not already accepted runs.
Optionalpaused: booleanTombstone a trigger while preserving identity/revision history.
Commit ordered progress within the ownership transaction.
Idempotent identical registration; changed specs create future-only revisions.
Durable PostgreSQL repository with database-time leases and SKIP LOCKED claims.