[][src]Struct opentelemetry::metrics::Descriptor

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

Descriptor contains all the settings that describe an instrument, including its name, metric kind, number kind, and the configurable options.

Implementations

impl Descriptor[src]

pub fn new(
    name: String,
    instrumentation_name: &'static str,
    instrumentation_version: Option<&'static str>,
    instrument_kind: InstrumentKind,
    number_kind: NumberKind
) -> Self
[src]

Create a new descriptor

pub fn name(&self) -> &str[src]

The metric instrument's name.

pub fn instrument_kind(&self) -> &InstrumentKind[src]

The specific kind of instrument.

pub fn number_kind(&self) -> &NumberKind[src]

NumberKind returns whether this instrument is declared over int64, float64, or uint64 values.

pub fn description(&self) -> Option<&String>[src]

A human-readable description of the metric instrument.

pub fn set_description(&mut self, description: String)[src]

Assign a new description

pub fn unit(&self) -> Option<&str>[src]

Unit describes the units of the metric instrument.

pub fn instrumentation_name(&self) -> &'static str[src]

The name of the library that provided instrumentation for this instrument.

pub fn attribute_hash(&self) -> u64[src]

The pre-computed hash of the descriptor data

Trait Implementations

impl Clone for Descriptor[src]

impl Debug for Descriptor[src]

impl PartialEq<Descriptor> for Descriptor[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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