pub struct HistogramSummary {
pub max: u64,
pub p999: u64,
pub p99: u64,
pub p95: u64,
pub mean: u64,
}Expand description
Fields§
§max: u64Maximum observation in the window.
p999: u6499.9th percentile.
p99: u6499th percentile.
p95: u6495th percentile.
mean: u64Arithmetic mean of all observations.
Implementations§
Source§impl HistogramSummary
impl HistogramSummary
Sourcepub fn from_histogram(h: &Histogram) -> Self
pub fn from_histogram(h: &Histogram) -> Self
Compute the standard quantile summary from a histogram.
When the histogram is in overflow (a value larger than the largest bucket offset has been recorded), the summary is zeroed: the reference implementation refuses to publish percentiles in that state.
§Examples
use dynomite::stats::{Histogram, HistogramSummary};
let mut h = Histogram::new();
for v in 0..100 { h.record(v); }
let s = HistogramSummary::from_histogram(&h);
assert!(s.p99 >= s.p95);Trait Implementations§
Source§impl Clone for HistogramSummary
impl Clone for HistogramSummary
Source§fn clone(&self) -> HistogramSummary
fn clone(&self) -> HistogramSummary
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HistogramSummary
impl Debug for HistogramSummary
Source§impl Default for HistogramSummary
impl Default for HistogramSummary
Source§fn default() -> HistogramSummary
fn default() -> HistogramSummary
Returns the “default value” for a type. Read more
impl Copy for HistogramSummary
Auto Trait Implementations§
impl Freeze for HistogramSummary
impl RefUnwindSafe for HistogramSummary
impl Send for HistogramSummary
impl Sync for HistogramSummary
impl Unpin for HistogramSummary
impl UnsafeUnpin for HistogramSummary
impl UnwindSafe for HistogramSummary
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.