pub trait ProvideInstrument: Send + Sync + Debug {
    // Required methods
    fn create_gauge(
        &self,
        builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = f64>>, f64>,
    ) -> Arc<dyn AsyncMeasure<Value = f64>>;
    fn create_up_down_counter(
        &self,
        builder: InstrumentBuilder<'_, Arc<dyn UpDownCounter>>,
    ) -> Arc<dyn UpDownCounter>;
    fn create_async_up_down_counter(
        &self,
        builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = i64>>, i64>,
    ) -> Arc<dyn AsyncMeasure<Value = i64>>;
    fn create_monotonic_counter(
        &self,
        builder: InstrumentBuilder<'_, Arc<dyn MonotonicCounter>>,
    ) -> Arc<dyn MonotonicCounter>;
    fn create_async_monotonic_counter(
        &self,
        builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = u64>>, u64>,
    ) -> Arc<dyn AsyncMeasure<Value = u64>>;
    fn create_histogram(
        &self,
        builder: InstrumentBuilder<'_, Arc<dyn Histogram>>,
    ) -> Arc<dyn Histogram>;
}
Expand description

The entry point to creating instruments. A grouping of related metrics.

Required Methods§

source

fn create_gauge( &self, builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = f64>>, f64>, ) -> Arc<dyn AsyncMeasure<Value = f64>>

Create a new Gauge.

source

fn create_up_down_counter( &self, builder: InstrumentBuilder<'_, Arc<dyn UpDownCounter>>, ) -> Arc<dyn UpDownCounter>

Create a new UpDownCounter.

source

fn create_async_up_down_counter( &self, builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = i64>>, i64>, ) -> Arc<dyn AsyncMeasure<Value = i64>>

Create a new AsyncUpDownCounter.

source

fn create_monotonic_counter( &self, builder: InstrumentBuilder<'_, Arc<dyn MonotonicCounter>>, ) -> Arc<dyn MonotonicCounter>

Create a new MonotonicCounter.

source

fn create_async_monotonic_counter( &self, builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = u64>>, u64>, ) -> Arc<dyn AsyncMeasure<Value = u64>>

Create a new AsyncMonotonicCounter.

source

fn create_histogram( &self, builder: InstrumentBuilder<'_, Arc<dyn Histogram>>, ) -> Arc<dyn Histogram>

Create a new Histogram.

Implementors§