Struct opentelemetry_api::metrics::AsyncInstrumentBuilder
source · pub struct AsyncInstrumentBuilder<'a, I, M>where
I: AsyncInstrument<M>,{ /* private fields */ }
Expand description
Configuration for building an async instrument.
Implementations§
source§impl<'a, I, M> AsyncInstrumentBuilder<'a, I, M>where
I: TryFrom<Self, Error = MetricsError> + AsyncInstrument<M>,
impl<'a, I, M> AsyncInstrumentBuilder<'a, I, M>where I: TryFrom<Self, Error = MetricsError> + AsyncInstrument<M>,
sourcepub fn with_description<S: Into<Cow<'static, str>>>(
self,
description: S
) -> Self
pub fn with_description<S: Into<Cow<'static, str>>>( self, description: S ) -> Self
Set the description for this instrument
sourcepub fn with_unit(self, unit: Unit) -> Self
pub fn with_unit(self, unit: Unit) -> Self
Set the unit for this instrument.
Unit is case sensitive(kb
is not the same as kB
).
Unit must be:
- ASCII string
- No longer than 63 characters
sourcepub fn with_callback<F>(self, callback: F) -> Selfwhere
F: Fn(&dyn AsyncInstrument<M>) + Send + Sync + 'static,
pub fn with_callback<F>(self, callback: F) -> Selfwhere F: Fn(&dyn AsyncInstrument<M>) + Send + Sync + 'static,
Set the callback to be called for this instrument.
Trait Implementations§
source§impl<I, M> Debug for AsyncInstrumentBuilder<'_, I, M>where
I: AsyncInstrument<M>,
impl<I, M> Debug for AsyncInstrumentBuilder<'_, I, M>where I: AsyncInstrument<M>,
source§impl TryFrom<AsyncInstrumentBuilder<'_, ObservableCounter<f64>, f64>> for ObservableCounter<f64>
impl TryFrom<AsyncInstrumentBuilder<'_, ObservableCounter<f64>, f64>> for ObservableCounter<f64>
§type Error = MetricsError
type Error = MetricsError
The type returned in the event of a conversion error.
source§fn try_from(
builder: AsyncInstrumentBuilder<'_, ObservableCounter<f64>, f64>
) -> Result<Self, Self::Error>
fn try_from( builder: AsyncInstrumentBuilder<'_, ObservableCounter<f64>, f64> ) -> Result<Self, Self::Error>
Performs the conversion.
source§impl TryFrom<AsyncInstrumentBuilder<'_, ObservableCounter<u64>, u64>> for ObservableCounter<u64>
impl TryFrom<AsyncInstrumentBuilder<'_, ObservableCounter<u64>, u64>> for ObservableCounter<u64>
§type Error = MetricsError
type Error = MetricsError
The type returned in the event of a conversion error.
source§fn try_from(
builder: AsyncInstrumentBuilder<'_, ObservableCounter<u64>, u64>
) -> Result<Self, Self::Error>
fn try_from( builder: AsyncInstrumentBuilder<'_, ObservableCounter<u64>, u64> ) -> Result<Self, Self::Error>
Performs the conversion.
source§impl TryFrom<AsyncInstrumentBuilder<'_, ObservableGauge<f64>, f64>> for ObservableGauge<f64>
impl TryFrom<AsyncInstrumentBuilder<'_, ObservableGauge<f64>, f64>> for ObservableGauge<f64>
§type Error = MetricsError
type Error = MetricsError
The type returned in the event of a conversion error.
source§fn try_from(
builder: AsyncInstrumentBuilder<'_, ObservableGauge<f64>, f64>
) -> Result<Self, Self::Error>
fn try_from( builder: AsyncInstrumentBuilder<'_, ObservableGauge<f64>, f64> ) -> Result<Self, Self::Error>
Performs the conversion.
source§impl TryFrom<AsyncInstrumentBuilder<'_, ObservableGauge<i64>, i64>> for ObservableGauge<i64>
impl TryFrom<AsyncInstrumentBuilder<'_, ObservableGauge<i64>, i64>> for ObservableGauge<i64>
§type Error = MetricsError
type Error = MetricsError
The type returned in the event of a conversion error.
source§fn try_from(
builder: AsyncInstrumentBuilder<'_, ObservableGauge<i64>, i64>
) -> Result<Self, Self::Error>
fn try_from( builder: AsyncInstrumentBuilder<'_, ObservableGauge<i64>, i64> ) -> Result<Self, Self::Error>
Performs the conversion.
source§impl TryFrom<AsyncInstrumentBuilder<'_, ObservableGauge<u64>, u64>> for ObservableGauge<u64>
impl TryFrom<AsyncInstrumentBuilder<'_, ObservableGauge<u64>, u64>> for ObservableGauge<u64>
§type Error = MetricsError
type Error = MetricsError
The type returned in the event of a conversion error.
source§fn try_from(
builder: AsyncInstrumentBuilder<'_, ObservableGauge<u64>, u64>
) -> Result<Self, Self::Error>
fn try_from( builder: AsyncInstrumentBuilder<'_, ObservableGauge<u64>, u64> ) -> Result<Self, Self::Error>
Performs the conversion.
source§impl TryFrom<AsyncInstrumentBuilder<'_, ObservableUpDownCounter<f64>, f64>> for ObservableUpDownCounter<f64>
impl TryFrom<AsyncInstrumentBuilder<'_, ObservableUpDownCounter<f64>, f64>> for ObservableUpDownCounter<f64>
§type Error = MetricsError
type Error = MetricsError
The type returned in the event of a conversion error.
source§fn try_from(
builder: AsyncInstrumentBuilder<'_, ObservableUpDownCounter<f64>, f64>
) -> Result<Self, Self::Error>
fn try_from( builder: AsyncInstrumentBuilder<'_, ObservableUpDownCounter<f64>, f64> ) -> Result<Self, Self::Error>
Performs the conversion.
source§impl TryFrom<AsyncInstrumentBuilder<'_, ObservableUpDownCounter<i64>, i64>> for ObservableUpDownCounter<i64>
impl TryFrom<AsyncInstrumentBuilder<'_, ObservableUpDownCounter<i64>, i64>> for ObservableUpDownCounter<i64>
§type Error = MetricsError
type Error = MetricsError
The type returned in the event of a conversion error.
source§fn try_from(
builder: AsyncInstrumentBuilder<'_, ObservableUpDownCounter<i64>, i64>
) -> Result<Self, Self::Error>
fn try_from( builder: AsyncInstrumentBuilder<'_, ObservableUpDownCounter<i64>, i64> ) -> Result<Self, Self::Error>
Performs the conversion.
Auto Trait Implementations§
impl<'a, I, M> !RefUnwindSafe for AsyncInstrumentBuilder<'a, I, M>
impl<'a, I, M> Send for AsyncInstrumentBuilder<'a, I, M>
impl<'a, I, M> Sync for AsyncInstrumentBuilder<'a, I, M>
impl<'a, I, M> Unpin for AsyncInstrumentBuilder<'a, I, M>where I: Unpin,
impl<'a, I, M> !UnwindSafe for AsyncInstrumentBuilder<'a, I, M>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more