runtime_otel_metrics/
lib.rs1#[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}