[][src]Enum opentelemetry_otlp::proto::metrics::v1::metric::Data

pub enum Data {
    IntGauge(IntGauge),
    DoubleGauge(DoubleGauge),
    IntSum(IntSum),
    DoubleSum(DoubleSum),
    IntHistogram(IntHistogram),
    DoubleHistogram(DoubleHistogram),
    DoubleSummary(DoubleSummary),
}

Data determines the aggregation type (if any) of the metric, what is the reported value type for the data points, as well as the relatationship to the time interval over which they are reported.

TODO: Update table after the decision on: https://github.com/open-telemetry/opentelemetry-specification/issues/731. By default, metrics recording using the OpenTelemetry API are exported as (the table does not include MeasurementValueType to avoid extra rows):

Instrument Type

Counter Sum(aggregation_temporality=delta;is_monotonic=true) UpDownCounter Sum(aggregation_temporality=delta;is_monotonic=false) ValueRecorder TBD SumObserver Sum(aggregation_temporality=cumulative;is_monotonic=true) UpDownSumObserver Sum(aggregation_temporality=cumulative;is_monotonic=false) ValueObserver Gauge()

Variants

IntGauge(IntGauge)
DoubleGauge(DoubleGauge)
IntSum(IntSum)
DoubleSum(DoubleSum)
IntHistogram(IntHistogram)
DoubleHistogram(DoubleHistogram)
DoubleSummary(DoubleSummary)

Implementations

impl Data[src]

pub fn encode<B>(&self, buf: &mut B) where
    B: BufMut
[src]

pub fn merge<B>(
    field: &mut Option<Data>,
    tag: u32,
    wire_type: WireType,
    buf: &mut B,
    ctx: DecodeContext
) -> Result<(), DecodeError> where
    B: Buf
[src]

pub fn encoded_len(&self) -> usize[src]

Trait Implementations

impl Clone for Data[src]

impl Debug for Data[src]

impl PartialEq<Data> for Data[src]

impl StructuralPartialEq for Data[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> FutureExt 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> IntoRequest<T> for T[src]

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

type Owned = T

The resulting type after obtaining ownership.

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>, 

impl<T> WithSubscriber for T[src]