Struct opentelemetry_api::metrics::Meter
source · pub struct Meter { /* private fields */ }
Expand description
Provides access to instrument instances for recording metrics.
Implementations§
source§impl Meter
impl Meter
sourcepub fn u64_counter(
&self,
name: impl Into<Cow<'static, str>>
) -> InstrumentBuilder<'_, Counter<u64>>
pub fn u64_counter( &self, name: impl Into<Cow<'static, str>> ) -> InstrumentBuilder<'_, Counter<u64>>
creates an instrument builder for recording increasing values.
sourcepub fn f64_counter(
&self,
name: impl Into<Cow<'static, str>>
) -> InstrumentBuilder<'_, Counter<f64>>
pub fn f64_counter( &self, name: impl Into<Cow<'static, str>> ) -> InstrumentBuilder<'_, Counter<f64>>
creates an instrument builder for recording increasing values.
sourcepub fn u64_observable_counter(
&self,
name: impl Into<Cow<'static, str>>
) -> AsyncInstrumentBuilder<'_, ObservableCounter<u64>, u64>
pub fn u64_observable_counter( &self, name: impl Into<Cow<'static, str>> ) -> AsyncInstrumentBuilder<'_, ObservableCounter<u64>, u64>
creates an instrument builder for recording increasing values via callback.
sourcepub fn f64_observable_counter(
&self,
name: impl Into<Cow<'static, str>>
) -> AsyncInstrumentBuilder<'_, ObservableCounter<f64>, f64>
pub fn f64_observable_counter( &self, name: impl Into<Cow<'static, str>> ) -> AsyncInstrumentBuilder<'_, ObservableCounter<f64>, f64>
creates an instrument builder for recording increasing values via callback.
sourcepub fn i64_up_down_counter(
&self,
name: impl Into<Cow<'static, str>>
) -> InstrumentBuilder<'_, UpDownCounter<i64>>
pub fn i64_up_down_counter( &self, name: impl Into<Cow<'static, str>> ) -> InstrumentBuilder<'_, UpDownCounter<i64>>
creates an instrument builder for recording changes of a value.
sourcepub fn f64_up_down_counter(
&self,
name: impl Into<Cow<'static, str>>
) -> InstrumentBuilder<'_, UpDownCounter<f64>>
pub fn f64_up_down_counter( &self, name: impl Into<Cow<'static, str>> ) -> InstrumentBuilder<'_, UpDownCounter<f64>>
creates an instrument builder for recording changes of a value.
sourcepub fn i64_observable_up_down_counter(
&self,
name: impl Into<Cow<'static, str>>
) -> AsyncInstrumentBuilder<'_, ObservableUpDownCounter<i64>, i64>
pub fn i64_observable_up_down_counter( &self, name: impl Into<Cow<'static, str>> ) -> AsyncInstrumentBuilder<'_, ObservableUpDownCounter<i64>, i64>
creates an instrument builder for recording changes of a value via callback.
sourcepub fn f64_observable_up_down_counter(
&self,
name: impl Into<Cow<'static, str>>
) -> AsyncInstrumentBuilder<'_, ObservableUpDownCounter<f64>, f64>
pub fn f64_observable_up_down_counter( &self, name: impl Into<Cow<'static, str>> ) -> AsyncInstrumentBuilder<'_, ObservableUpDownCounter<f64>, f64>
creates an instrument builder for recording changes of a value via callback.
sourcepub fn u64_observable_gauge(
&self,
name: impl Into<Cow<'static, str>>
) -> AsyncInstrumentBuilder<'_, ObservableGauge<u64>, u64>
pub fn u64_observable_gauge( &self, name: impl Into<Cow<'static, str>> ) -> AsyncInstrumentBuilder<'_, ObservableGauge<u64>, u64>
creates an instrument builder for recording the current value via callback.
sourcepub fn i64_observable_gauge(
&self,
name: impl Into<Cow<'static, str>>
) -> AsyncInstrumentBuilder<'_, ObservableGauge<i64>, i64>
pub fn i64_observable_gauge( &self, name: impl Into<Cow<'static, str>> ) -> AsyncInstrumentBuilder<'_, ObservableGauge<i64>, i64>
creates an instrument builder for recording the current value via callback.
sourcepub fn f64_observable_gauge(
&self,
name: impl Into<Cow<'static, str>>
) -> AsyncInstrumentBuilder<'_, ObservableGauge<f64>, f64>
pub fn f64_observable_gauge( &self, name: impl Into<Cow<'static, str>> ) -> AsyncInstrumentBuilder<'_, ObservableGauge<f64>, f64>
creates an instrument builder for recording the current value via callback.
sourcepub fn f64_histogram(
&self,
name: impl Into<Cow<'static, str>>
) -> InstrumentBuilder<'_, Histogram<f64>>
pub fn f64_histogram( &self, name: impl Into<Cow<'static, str>> ) -> InstrumentBuilder<'_, Histogram<f64>>
creates an instrument builder for recording a distribution of values.
sourcepub fn u64_histogram(
&self,
name: impl Into<Cow<'static, str>>
) -> InstrumentBuilder<'_, Histogram<u64>>
pub fn u64_histogram( &self, name: impl Into<Cow<'static, str>> ) -> InstrumentBuilder<'_, Histogram<u64>>
creates an instrument builder for recording a distribution of values.
sourcepub fn i64_histogram(
&self,
name: impl Into<Cow<'static, str>>
) -> InstrumentBuilder<'_, Histogram<i64>>
pub fn i64_histogram( &self, name: impl Into<Cow<'static, str>> ) -> InstrumentBuilder<'_, Histogram<i64>>
creates an instrument builder for recording a distribution of values.
sourcepub fn register_callback<F>(
&self,
instruments: &[Arc<dyn Any>],
callback: F
) -> Result<Box<dyn CallbackRegistration>>where
F: Fn(&dyn Observer) + Send + Sync + 'static,
pub fn register_callback<F>( &self, instruments: &[Arc<dyn Any>], callback: F ) -> Result<Box<dyn CallbackRegistration>>where F: Fn(&dyn Observer) + Send + Sync + 'static,
Registers a callback to be called during the collection of a measurement cycle.
The instruments passed as arguments to be registered are the only instruments that may observe values.
If no instruments are passed, the callback will not be registered.