Skip to main content

jamjet_scheduler/
lib.rs

1//! JamJet Scheduler
2//!
3//! The scheduler drives workflow execution:
4//! 1. Detect which nodes are runnable (all predecessors completed)
5//! 2. Dispatch runnable nodes to the appropriate worker queue
6//! 3. Monitor worker leases and re-queue timed-out items
7//! 4. Handle retry scheduling on node failure
8//! 5. Wake suspended executions on timer/external-event
9
10pub mod runner;
11pub mod strategy_bridge;
12
13pub use runner::{Scheduler, SchedulerConfig};