Skip to main content

oxilean_runtime/scheduler/
extschedulerstats_traits.rs

1//! # ExtSchedulerStats - Trait Implementations
2//!
3//! This module contains trait implementations for `ExtSchedulerStats`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use super::types::ExtSchedulerStats;
12use std::fmt;
13
14impl fmt::Display for ExtSchedulerStats {
15    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16        writeln!(f, "ExtSchedulerStats:")?;
17        writeln!(f, "  Created:    {}", self.tasks_created)?;
18        writeln!(f, "  Completed:  {}", self.tasks_completed)?;
19        writeln!(f, "  Cancelled:  {}", self.tasks_cancelled)?;
20        writeln!(f, "  Stolen:     {}", self.tasks_stolen)?;
21        writeln!(f, "  Utilization:{:.1}%", self.utilization() * 100.0)?;
22        writeln!(f, "  Avg latency:{:.1} ticks", self.avg_latency())?;
23        writeln!(f, "  Max latency:{} ticks", self.max_latency_ticks)?;
24        writeln!(f, "  Violations: {}", self.latency_violations)
25    }
26}