[][src]Enum metrics::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]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for BuilderError[src]

impl Display for BuilderError[src]

impl Error for BuilderError[src]

fn description(&self) -> &str1.0.0[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

impl<T> From<T> for T[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.

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Erased for T