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§
Sourcefn create_gauge(
&self,
builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = f64>>, f64>,
) -> Arc<dyn AsyncMeasure<Value = f64>>
fn create_gauge( &self, builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = f64>>, f64>, ) -> Arc<dyn AsyncMeasure<Value = f64>>
Create a new Gauge.
Sourcefn create_up_down_counter(
&self,
builder: InstrumentBuilder<'_, Arc<dyn UpDownCounter>>,
) -> Arc<dyn UpDownCounter>
fn create_up_down_counter( &self, builder: InstrumentBuilder<'_, Arc<dyn UpDownCounter>>, ) -> Arc<dyn UpDownCounter>
Create a new UpDownCounter.
Sourcefn create_async_up_down_counter(
&self,
builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = i64>>, i64>,
) -> Arc<dyn AsyncMeasure<Value = i64>>
fn create_async_up_down_counter( &self, builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = i64>>, i64>, ) -> Arc<dyn AsyncMeasure<Value = i64>>
Create a new AsyncUpDownCounter.
Sourcefn create_monotonic_counter(
&self,
builder: InstrumentBuilder<'_, Arc<dyn MonotonicCounter>>,
) -> Arc<dyn MonotonicCounter>
fn create_monotonic_counter( &self, builder: InstrumentBuilder<'_, Arc<dyn MonotonicCounter>>, ) -> Arc<dyn MonotonicCounter>
Create a new MonotonicCounter.
Sourcefn create_async_monotonic_counter(
&self,
builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = u64>>, u64>,
) -> Arc<dyn AsyncMeasure<Value = u64>>
fn create_async_monotonic_counter( &self, builder: AsyncInstrumentBuilder<'_, Arc<dyn AsyncMeasure<Value = u64>>, u64>, ) -> Arc<dyn AsyncMeasure<Value = u64>>
Create a new AsyncMonotonicCounter.
Sourcefn create_histogram(
&self,
builder: InstrumentBuilder<'_, Arc<dyn Histogram>>,
) -> Arc<dyn Histogram>
fn create_histogram( &self, builder: InstrumentBuilder<'_, Arc<dyn Histogram>>, ) -> Arc<dyn Histogram>
Create a new Histogram.