pub struct TimeStats {
pub count: u64,
pub total_ns: i128,
pub min_ns: Option<i128>,
pub max_ns: Option<i128>,
pub mean_ns: f64,
pub median_ns: Option<f64>,
pub variance_ns2: f64,
}Expand description
Summary statistics for timing values.
All fields use nanoseconds except variance_ns2, which is nanoseconds
squared. Values may represent signed timing quantities such as scheduling
error or one-way delay.
Fields§
§count: u64Number of samples included in this summary.
total_ns: i128Sum of all samples, in nanoseconds.
min_ns: Option<i128>Smallest sample, in nanoseconds.
max_ns: Option<i128>Largest sample, in nanoseconds.
mean_ns: f64Arithmetic mean, in nanoseconds.
median_ns: Option<f64>Median, in nanoseconds, when exact samples were retained.
variance_ns2: f64Sample variance, in nanoseconds squared.
Implementations§
Trait Implementations§
impl Copy for TimeStats
impl StructuralPartialEq for TimeStats
Auto Trait Implementations§
impl Freeze for TimeStats
impl RefUnwindSafe for TimeStats
impl Send for TimeStats
impl Sync for TimeStats
impl Unpin for TimeStats
impl UnsafeUnpin for TimeStats
impl UnwindSafe for TimeStats
Blanket Implementations§
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