Module timeout

Module timeout 

Source
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§

DeadlineContext
Deadline context for propagating deadlines
TimeoutConfig
Timeout configuration
TimeoutGuard
Timeout guard for tracking execution time

Enums§

TimeoutError
Timeout error