use opentelemetry::{
metrics::{InstrumentProvider, SyncInstrument},
KeyValue,
};
#[derive(Debug, Default)]
pub(crate) struct NoopMeter {
_private: (),
}
impl NoopMeter {
pub(crate) fn new() -> Self {
NoopMeter { _private: () }
}
}
impl InstrumentProvider for NoopMeter {}
#[derive(Debug, Default)]
pub(crate) struct NoopSyncInstrument {
_private: (),
}
impl NoopSyncInstrument {
pub(crate) fn new() -> Self {
NoopSyncInstrument { _private: () }
}
}
impl<T> SyncInstrument<T> for NoopSyncInstrument {
fn measure(&self, _value: T, _attributes: &[KeyValue]) {
}
}