pub struct Distribution<'a> { /* private fields */ }Expand description
A timing distribution used by compatibility-specific summaries.
Sorting is lazy, so mean-only SDK calls do not pay an allocation or sort.
Implementations§
Source§impl<'a> Distribution<'a>
impl<'a> Distribution<'a>
Sourcepub fn from_slice(samples: &'a [u64]) -> Self
pub fn from_slice(samples: &'a [u64]) -> Self
Borrow nanosecond samples and prepare safe shared accumulation.
Sourcepub fn from_vec(samples: Vec<u64>) -> Self
pub fn from_vec(samples: Vec<u64>) -> Self
Own and eagerly sort nanosecond samples for one-allocation order statistics.
Sourcepub fn cli_v1_summary(&self) -> Option<CliV1Summary>
pub fn cli_v1_summary(&self) -> Option<CliV1Summary>
Summarize with the released CLI’s floor and nearest-rank rules.
Sourcepub fn sdk_v1_summary(&self) -> SdkV1Summary
pub fn sdk_v1_summary(&self) -> SdkV1Summary
Summarize with the released SDK’s floating-point and rounded-index rules.
Sourcepub fn sdk_v1_mean(&self) -> f64
pub fn sdk_v1_mean(&self) -> f64
Return the SDK’s floating-point mean, or zero for no samples.
Sourcepub fn sdk_v1_median(&self) -> f64
pub fn sdk_v1_median(&self) -> f64
Return the SDK’s floating-point median, or zero for no samples.
Sourcepub fn sdk_v1_std_dev(&self) -> f64
pub fn sdk_v1_std_dev(&self) -> f64
Return the SDK’s sample standard deviation, or zero below two samples.
Sourcepub fn sdk_v1_percentile(&self, percentile: f64) -> f64
pub fn sdk_v1_percentile(&self, percentile: f64) -> f64
Select a percentile with the SDK’s clamped, rounded (n - 1) index.
Trait Implementations§
Auto Trait Implementations§
impl<'a> !Freeze for Distribution<'a>
impl<'a> RefUnwindSafe for Distribution<'a>
impl<'a> Send for Distribution<'a>
impl<'a> Sync for Distribution<'a>
impl<'a> Unpin for Distribution<'a>
impl<'a> UnsafeUnpin for Distribution<'a>
impl<'a> UnwindSafe for Distribution<'a>
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