runtime_otel_metrics/
lib.rs

1#[cfg(feature = "memory-stats")]
2pub mod memory;
3mod otel_ext;
4
5#[cfg(all(tokio_unstable, feature = "tokio"))]
6pub mod tokio_rt;
7#[cfg(all(not(tokio_unstable), feature = "tokio"))]
8pub mod tokio_rt {
9    use opentelemetry::metrics::{
10        noop::NoopRegistration, CallbackRegistration, Meter, MetricsError,
11    };
12    use tokio::runtime::Handle;
13
14    pub fn register_tokio_metrics(
15        _runtime: Handle,
16        _meter: &Meter,
17    ) -> Result<Box<dyn CallbackRegistration>, MetricsError> {
18        Ok(Box::new(NoopRegistration::new()))
19    }
20}