pub trait InstrumentProvider {
Show 15 methods // Required method fn register_callback( &self, instruments: &[Arc<dyn Any>], callbacks: Box<dyn Fn(&dyn Observer) + Send + Sync> ) -> Result<Box<dyn CallbackRegistration>>; // Provided methods fn u64_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Counter<u64>> { ... } fn f64_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Counter<f64>> { ... } fn u64_observable_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<u64>> ) -> Result<ObservableCounter<u64>> { ... } fn f64_observable_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<f64>> ) -> Result<ObservableCounter<f64>> { ... } fn i64_up_down_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<UpDownCounter<i64>> { ... } fn f64_up_down_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<UpDownCounter<f64>> { ... } fn i64_observable_up_down_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<i64>> ) -> Result<ObservableUpDownCounter<i64>> { ... } fn f64_observable_up_down_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<f64>> ) -> Result<ObservableUpDownCounter<f64>> { ... } fn u64_observable_gauge( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<u64>> ) -> Result<ObservableGauge<u64>> { ... } fn i64_observable_gauge( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<i64>> ) -> Result<ObservableGauge<i64>> { ... } fn f64_observable_gauge( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<f64>> ) -> Result<ObservableGauge<f64>> { ... } fn f64_histogram( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Histogram<f64>> { ... } fn u64_histogram( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Histogram<u64>> { ... } fn i64_histogram( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Histogram<i64>> { ... }
}
Expand description

SDK implemented trait for creating instruments

Required Methods§

source

fn register_callback( &self, instruments: &[Arc<dyn Any>], callbacks: Box<dyn Fn(&dyn Observer) + Send + Sync> ) -> Result<Box<dyn CallbackRegistration>>

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: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Counter<u64>>

creates an instrument for recording increasing values.

source

fn f64_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Counter<f64>>

creates an instrument for recording increasing values.

source

fn u64_observable_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<u64>> ) -> Result<ObservableCounter<u64>>

creates an instrument for recording increasing values via callback.

source

fn f64_observable_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<f64>> ) -> Result<ObservableCounter<f64>>

creates an instrument for recording increasing values via callback.

source

fn i64_up_down_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<UpDownCounter<i64>>

creates an instrument for recording changes of a value.

source

fn f64_up_down_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<UpDownCounter<f64>>

creates an instrument for recording changes of a value.

source

fn i64_observable_up_down_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<i64>> ) -> Result<ObservableUpDownCounter<i64>>

creates an instrument for recording changes of a value.

source

fn f64_observable_up_down_counter( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<f64>> ) -> Result<ObservableUpDownCounter<f64>>

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

source

fn u64_observable_gauge( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<u64>> ) -> Result<ObservableGauge<u64>>

creates an instrument for recording the current value via callback.

source

fn i64_observable_gauge( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<i64>> ) -> Result<ObservableGauge<i64>>

creates an instrument for recording the current value via callback.

source

fn f64_observable_gauge( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit>, _callback: Vec<Callback<f64>> ) -> Result<ObservableGauge<f64>>

creates an instrument for recording the current value via callback.

source

fn f64_histogram( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Histogram<f64>>

creates an instrument for recording a distribution of values.

source

fn u64_histogram( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Histogram<u64>>

creates an instrument for recording a distribution of values.

source

fn i64_histogram( &self, _name: Cow<'static, str>, _description: Option<Cow<'static, str>>, _unit: Option<Unit> ) -> Result<Histogram<i64>>

creates an instrument for recording a distribution of values.

Implementors§