#[derive(Debug, Default, Clone)]
pub struct PEllapsedTime{
p_nb_element: usize,
p_min_ellapsed_time_ns: f64,
p_max_ellapsed_time_ns: f64,
p_median_ellapsed_time_ns: f64,
p_first_quartile_time_ns: f64,
p_last_quartile_time_ns: f64,
}
impl PEllapsedTime{
pub fn new(nb_element: usize, min_ellapsed_time_ns: f64, max_ellapsed_time_ns: f64, median_ellapsed_time_ns: f64,
first_quartile_time_ns: f64, last_quartile_time_ns: f64) -> Self{
PEllapsedTime{
p_nb_element: nb_element,
p_min_ellapsed_time_ns: min_ellapsed_time_ns,
p_max_ellapsed_time_ns: max_ellapsed_time_ns,
p_median_ellapsed_time_ns: median_ellapsed_time_ns,
p_first_quartile_time_ns: first_quartile_time_ns,
p_last_quartile_time_ns: last_quartile_time_ns
}
}
pub fn get_nb_element(&self) -> usize{
self.p_nb_element
}
pub fn get_min_ellapsed_time_ns(&self) -> f64{
self.p_min_ellapsed_time_ns
}
pub fn get_max_ellapsed_time_ns(&self) -> f64{
self.p_max_ellapsed_time_ns
}
pub fn get_median_ellapsed_time_ns(&self) -> f64{
self.p_median_ellapsed_time_ns
}
pub fn get_first_quartile_ellapsed_time_ns(&self) -> f64{
self.p_first_quartile_time_ns
}
pub fn get_last_quartile_ellapsed_time_ns(&self) -> f64{
self.p_last_quartile_time_ns
}
}