pub struct TaskStatistics {
pub name: String,
pub success_count: usize,
pub failure_count: usize,
pub timeout_count: usize,
pub average_duration_ms: Option<u64>,
pub min_duration_ms: Option<u64>,
pub max_duration_ms: Option<u64>,
pub success_rate: f64,
pub failure_rate: f64,
pub retry_count: u32,
pub is_stuck: bool,
}Expand description
Per-task statistics
Fields§
§name: StringTask name
success_count: usizeTotal successful executions (from history)
failure_count: usizeTotal failed executions (from history)
timeout_count: usizeTotal timeout executions (from history)
average_duration_ms: Option<u64>Average execution duration in milliseconds
min_duration_ms: Option<u64>Minimum execution duration in milliseconds
max_duration_ms: Option<u64>Maximum execution duration in milliseconds
success_rate: f64Success rate from history (0.0 to 1.0)
failure_rate: f64Overall failure rate including retries (0.0 to 1.0)
retry_count: u32Current retry count
is_stuck: boolIs task currently stuck
Implementations§
Source§impl TaskStatistics
impl TaskStatistics
Sourcepub fn from_task(task: &ScheduledTask) -> Self
pub fn from_task(task: &ScheduledTask) -> Self
Create statistics from a ScheduledTask
Trait Implementations§
Source§impl Clone for TaskStatistics
impl Clone for TaskStatistics
Auto Trait Implementations§
impl Freeze for TaskStatistics
impl RefUnwindSafe for TaskStatistics
impl Send for TaskStatistics
impl Sync for TaskStatistics
impl Unpin for TaskStatistics
impl UnsafeUnpin for TaskStatistics
impl UnwindSafe for TaskStatistics
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more