actionqueue-engine
Scheduling, derivation, and concurrency primitives for the ActionQueue task queue engine.
Overview
This crate provides the scheduling engine:
- derive -- Run derivation from task specifications (Once, Repeat, Cron)
- index -- Run indexing by state (Scheduled, Ready, Running, Terminal)
- selection -- Priority + FIFO run selection for executor leasing
- scheduler -- State promotion (Scheduled to Ready, RetryWait to Ready)
- lease -- Lease ownership and expiry models
- concurrency -- Concurrency key gates for single-flight execution control
- time -- Clock trait abstraction for deterministic testing
Part of the ActionQueue workspace
See the workspace root for full documentation.
License
MIT