[][src]Struct opentelemetry::sdk::metrics::aggregators::DDSKetchAggregator

pub struct DDSKetchAggregator { /* fields omitted */ }
This is supported on crate feature metrics only.

DDSKetch quantile sketch algorithm

It can give q-quantiles with α-accurate for any 0<=q<=1.

Here the accurate is calculated based on relative-error rate. Thus, the error guarantee adapts the scale of the output data. With relative error guarantee, the histogram can be more accurate in the area of low data density. For example, the long tail of response time data.

For example, if the actual percentile is 1 second, and relative-error guarantee is 2%, then the value should within the range of 0.98 to 1.02 second. But if the actual percentile is 1 millisecond, with the same relative-error guarantee, the value returned should within the range of 0.98 to 1.02 millisecond.

In order to support both negative and positive inputs, DDSketchAggregator has two DDSketch store within itself to store the negative and positive inputs.

Implementations

impl DDSKetchAggregator[src]

pub fn new(config: &DDSketchConfig, kind: NumberKind) -> DDSKetchAggregator[src]

Create a new DDSKetchAggregator that would yield a quantile with relative error rate less than alpha

The input should have a granularity larger than key_epsilon

Trait Implementations

impl Aggregator for DDSKetchAggregator[src]

impl Count for DDSKetchAggregator[src]

impl Debug for DDSKetchAggregator[src]

impl Default for DDSKetchAggregator[src]

impl Distribution for DDSKetchAggregator[src]

impl Max for DDSKetchAggregator[src]

impl Min for DDSKetchAggregator[src]

impl MinMaxSumCount for DDSKetchAggregator[src]

impl Quantile for DDSKetchAggregator[src]

impl Sum for DDSKetchAggregator[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> Instrument for T[src]

impl<T> Instrument 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, 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<V, T> VZip<V> for T where
    V: MultiLane<T>,