[][src]Enum metrics_runtime::BuilderError

pub enum BuilderError {
    UpkeepFailure,
    // some variants omitted
}

Errors during receiver creation.

Variants

UpkeepFailure

Failed to spawn the upkeep thread.

As histograms are windowed, reads and writes require getting the current time so they can perform the required maintenance, or upkeep, on the internal structures to roll over old buckets, etc.

Acquiring the current time is fast compared to most operations, but is a significant portion of the other time it takes to write to a histogram, which limits overall throughput under high load.

We spin up a background thread, or the "upkeep thread", which updates a global time source that the read and write operations exclusively rely on. While this source is not as up-to-date as the real clock, it is much faster to access.

Trait Implementations

impl Clone for BuilderError[src]

impl Debug for BuilderError[src]

impl Display for BuilderError[src]

impl Error for BuilderError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.