pub enum Distribution {
Histogram(Histogram),
Summary(RollingSummary, Arc<Vec<Quantile>>, f64),
}
Expand description
Distribution type.
Variants§
Histogram(Histogram)
A Prometheus histogram.
Exposes “bucketed” values to Prometheus, counting the number of samples below a given threshold i.e. 100 requests faster than 20ms, 1000 requests faster than 50ms, etc.
Summary(RollingSummary, Arc<Vec<Quantile>>, f64)
A Prometheus summary.
Computes and exposes value quantiles directly to Prometheus i.e. 50% of requests were faster than 200ms, and 99% of requests were faster than 1000ms, etc.
Implementations§
source§impl Distribution
impl Distribution
sourcepub fn new_histogram(buckets: &[f64]) -> Distribution
pub fn new_histogram(buckets: &[f64]) -> Distribution
Creates a histogram distribution.
sourcepub fn new_summary(
quantiles: Arc<Vec<Quantile>>,
bucket_duration: Duration,
bucket_count: NonZeroU32
) -> Distribution
pub fn new_summary( quantiles: Arc<Vec<Quantile>>, bucket_duration: Duration, bucket_count: NonZeroU32 ) -> Distribution
Creates a summary distribution.
sourcepub fn record_samples(&mut self, samples: &[(f64, Instant)])
pub fn record_samples(&mut self, samples: &[(f64, Instant)])
Records the given samples
in the current distribution.
Trait Implementations§
source§impl Clone for Distribution
impl Clone for Distribution
source§fn clone(&self) -> Distribution
fn clone(&self) -> Distribution
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for Distribution
impl RefUnwindSafe for Distribution
impl Send for Distribution
impl Sync for Distribution
impl Unpin for Distribution
impl UnwindSafe for Distribution
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