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

SDK implemented trait for creating instruments

Required Methods

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

creates an instrument for recording increasing values.

creates an instrument for recording increasing values.

creates an instrument for recording increasing values via callback.

creates an instrument for recording increasing values via callback.

creates an instrument for recording changes of a value.

creates an instrument for recording changes of a value.

creates an instrument for recording changes of a value.

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

creates an instrument for recording the current value via callback.

creates an instrument for recording the current value via callback.

creates an instrument for recording the current value via callback.

creates an instrument for recording a distribution of values.

creates an instrument for recording a distribution of values.

creates an instrument for recording a distribution of values.

Implementors