Expand description
Timeout and Deadline Management
Provides timeout enforcement and deadline propagation for kernel execution.
§Features
- Per-kernel timeout configuration
- Deadline propagation in K2K chains
- Cancellation token support
§Example
ⓘ
use rustkernel_core::resilience::timeout::{TimeoutConfig, DeadlineContext};
let config = TimeoutConfig::default()
.default_timeout(Duration::from_secs(30))
.max_timeout(Duration::from_secs(300));
let deadline = DeadlineContext::new(Duration::from_secs(10));
let result = deadline.execute(|| async {
kernel.execute(input).await
}).await?;Structs§
- Deadline
Context - Deadline context for propagating deadlines
- Timeout
Config - Timeout configuration
- Timeout
Guard - Timeout guard for tracking execution time
Enums§
- Timeout
Error - Timeout error