#[derive(Clone, Copy, Debug)]
pub struct ServiceMetrics {
pub mean_waiting_time: Option<f64>,
pub mean_cycle_time: Option<f64>,
}
impl ServiceMetrics {
pub fn new() -> Self {
ServiceMetrics {
mean_waiting_time: None,
mean_cycle_time: None,
}
}
}
impl std::fmt::Display for ServiceMetrics {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(
f,
"{{E[w_q] = {}, E[W_s] = {}}}",
self.mean_waiting_time.unwrap(),
self.mean_cycle_time.unwrap()
)
}
}