pub trait InstrumentProvider {
Show 15 methods // Required method fn register_callback( &self, callback: Box<dyn Fn(&Context) + Send + Sync> ) -> Result<()>; // Provided methods fn u64_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Counter<u64>> { ... } fn f64_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Counter<f64>> { ... } fn u64_observable_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableCounter<u64>> { ... } fn f64_observable_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableCounter<f64>> { ... } fn i64_up_down_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<UpDownCounter<i64>> { ... } fn f64_up_down_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<UpDownCounter<f64>> { ... } fn i64_observable_up_down_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableUpDownCounter<i64>> { ... } fn f64_observable_up_down_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableUpDownCounter<f64>> { ... } fn u64_observable_gauge( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableGauge<u64>> { ... } fn i64_observable_gauge( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableGauge<i64>> { ... } fn f64_observable_gauge( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableGauge<f64>> { ... } fn f64_histogram( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Histogram<f64>> { ... } fn u64_histogram( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Histogram<u64>> { ... } fn i64_histogram( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Histogram<i64>> { ... }
}
Expand description

SDK implemented trait for creating instruments

Required Methods§

source

fn register_callback( &self, callback: Box<dyn Fn(&Context) + Send + Sync> ) -> Result<()>

Captures the function that will be called during data collection.

It is only valid to call observe within the scope of the passed function.

Provided Methods§

source

fn u64_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Counter<u64>>

creates an instrument for recording increasing values.

source

fn f64_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Counter<f64>>

creates an instrument for recording increasing values.

source

fn u64_observable_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableCounter<u64>>

creates an instrument for recording increasing values via callback.

source

fn f64_observable_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableCounter<f64>>

creates an instrument for recording increasing values via callback.

source

fn i64_up_down_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<UpDownCounter<i64>>

creates an instrument for recording changes of a value.

source

fn f64_up_down_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<UpDownCounter<f64>>

creates an instrument for recording changes of a value.

source

fn i64_observable_up_down_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableUpDownCounter<i64>>

creates an instrument for recording changes of a value.

source

fn f64_observable_up_down_counter( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableUpDownCounter<f64>>

creates an instrument for recording changes of a value via callback.

source

fn u64_observable_gauge( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableGauge<u64>>

creates an instrument for recording the current value via callback.

source

fn i64_observable_gauge( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableGauge<i64>>

creates an instrument for recording the current value via callback.

source

fn f64_observable_gauge( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<ObservableGauge<f64>>

creates an instrument for recording the current value via callback.

source

fn f64_histogram( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Histogram<f64>>

creates an instrument for recording a distribution of values.

source

fn u64_histogram( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Histogram<u64>>

creates an instrument for recording a distribution of values.

source

fn i64_histogram( &self, _name: String, _description: Option<String>, _unit: Option<Unit> ) -> Result<Histogram<i64>>

creates an instrument for recording a distribution of values.

Implementors§