Expand description
Budget enforcement and event subscription primitives for ActionQueue.
This crate provides the in-memory budget tracking and event subscription matching logic that Caelum uses for Cognitive Thread budget enforcement, preemptibility, and reactive coordination.
§Architecture
The actionqueue-budget crate is intentionally small: it provides pure
in-memory data structures reconstructed from WAL-sourced events. All
durability is handled by actionqueue-storage; this crate depends only on
actionqueue-core for domain types.
§Components
tracker::BudgetTracker— per-task budget state (allocations, consumption)gate::BudgetGate— pre-dispatch eligibility checksubscription::registry::SubscriptionRegistry— active subscription statesubscription::matcher::check_event— event-to-subscription matching
Re-exports§
pub use gate::BudgetGate;pub use subscription::registry::SubscriptionRegistry;pub use tracker::BudgetState;pub use tracker::BudgetTracker;pub use tracker::ConsumeResult;
Modules§
- gate
- Pre-dispatch budget gate.
- subscription
- Event subscription submodule.
- tracker
- Per-task budget state tracking.
Enums§
- Action
Queue Event - An event that occurred within the dispatch loop, evaluated against subscriptions.
Traits§
- Subscription
Source - Trait for types that expose active subscription filters.
Functions§
- check_
event - Checks a
ActionQueueEventagainst all active subscriptions inregistry.