Trait ProvideMeter

pub trait ProvideMeter:
    Send
    + Sync
    + Debug
    + 'static {
    // Required method
    fn get_meter(
        &self,
        scope: &'static str,
        attributes: Option<&Attributes>,
    ) -> Meter;

    // Provided method
    fn as_any(&self) -> &(dyn Any + 'static) { ... }
}
Expand description

Provides named instances of Meter.

Required Methods§

fn get_meter( &self, scope: &'static str, attributes: Option<&Attributes>, ) -> Meter

Get or create a named Meter.

Provided Methods§

fn as_any(&self) -> &(dyn Any + 'static)

Downcast to Any for type inspection.

The default implementation returns a reference to (), which will fail any downcast attempts. Implementors should override this method to return self for proper type inspection support.

Implementors§

Source§

impl ProvideMeter for OtelMeterProvider

§

impl ProvideMeter for NoopMeterProvider