[−][src]Struct opentelemetry::sdk::metrics::aggregators::DDSKetchAggregator
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]
pub fn update(&self, number: &Number, descriptor: &Descriptor) -> Result<()>
[src]
pub fn synchronized_move(
&self,
destination: &Arc<dyn Aggregator + Send + Sync>,
descriptor: &Descriptor
) -> Result<()>
[src]
&self,
destination: &Arc<dyn Aggregator + Send + Sync>,
descriptor: &Descriptor
) -> Result<()>
pub fn merge(
&self,
other: &(dyn Aggregator + Send + Sync),
_descriptor: &Descriptor
) -> Result<()>
[src]
&self,
other: &(dyn Aggregator + Send + Sync),
_descriptor: &Descriptor
) -> Result<()>
pub fn as_any(&self) -> &dyn Any
[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
impl RefUnwindSafe for DDSKetchAggregator
[src]
impl Send for DDSKetchAggregator
[src]
impl Sync for DDSKetchAggregator
[src]
impl Unpin for DDSKetchAggregator
[src]
impl UnwindSafe for DDSKetchAggregator
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<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]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
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]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,