Enum opentelemetry::sdk::metrics::selectors::simple::Selector[][src]

pub enum Selector {
    Sketch(DdSketchConfig),
    Inexpensive,
    Exact,
    Histogram(Vec<f64>),
}
This is supported on crate feature metrics only.

Aggregation selection strategies.

Variants

A simple aggregation selector that uses counter, ddsketch, and ddsketch aggregators for the three kinds of metric. This selector uses more cpu and memory than the NewWithInexpensiveDistribution because it uses one DDSketch per distinct instrument and label set.

Inexpensive

A simple aggregation selector that uses last_value, sum, and minmaxsumcount aggregators for metrics. This selector is faster and uses less memory than the others because minmaxsumcount does not aggregate quantile information.

Exact

A simple aggregation selector that uses sum and array aggregators for metrics. This selector is able to compute exact quantiles.

Histogram(Vec<f64>)

A simple aggregation selector that uses sum, and histogram aggregators for metrics. This selector uses more memory than Inexpensive because it uses a counter per bucket.

Trait Implementations

impl AggregatorSelector for Selector[src]

fn aggregator_for(
    &self,
    descriptor: &Descriptor
) -> Option<Arc<dyn Aggregator + Send + Sync>>
[src]

This allocates a variable number of aggregators of a kind suitable for the requested export. Read more

impl Debug for Selector[src]

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

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

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

Performs the conversion.

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.

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

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V