Struct Histogram

Source
pub struct Histogram { /* private fields */ }
Expand description

A histogram of observed event magnitudes.

A collected Report will contain a histogram for each event that was configured to generate one.

Implementations§

Source§

impl Histogram

Source

pub fn magnitudes(&self) -> impl Iterator<Item = Magnitude>

Iterates over the magnitudes of the histogram buckets, in ascending order.

Each bucket counts the number of events that are less than or equal to the corresponding magnitude. Each occurrence of an event is counted only once, in the first bucket that can accept it.

The last bucket always has the magnitude Magnitude::MAX, counting occurrences that do not fit into any of the previous buckets.

Source

pub fn counts(&self) -> impl Iterator<Item = u64>

Iterates over the count of occurrences in each bucket, including the last Magnitude::MAX bucket.

Each bucket counts the number of events that are less than or equal to the corresponding magnitude. Each occurrence of an event is counted only once, in the first bucket that can accept it.

Source

pub fn buckets(&self) -> impl Iterator<Item = (Magnitude, u64)>

Iterates over the histogram buckets as (magnitude, count) pairs, in ascending order of magnitudes.

Each bucket counts the number of events that are less than or equal to the corresponding magnitude. Each occurrence of an event is counted only once, in the first bucket that can accept it.

The last bucket always has the magnitude Magnitude::MAX, counting occurrences that do not fit into any of the previous buckets.

Trait Implementations§

Source§

impl Debug for Histogram

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Histogram

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.