Skip to main content

asjeeves_telemetry/
lib.rs

1#[cfg(feature = "axum")]
2pub mod axum_metrics;
3pub mod database_metrics;
4#[cfg(feature = "tower")]
5pub mod http_telemetry_layer;
6#[cfg(feature = "logger")]
7pub mod logger;
8#[cfg(feature = "reqwest")]
9pub mod reqwest_middleware;
10#[cfg(feature = "error")]
11pub mod traceable_error;
12
13#[cfg(feature = "axum")]
14pub use axum_metrics::metrics_middleware;
15#[cfg(feature = "bb8")]
16pub use database_metrics::track_database_metrics;
17pub use database_metrics::{db_metrics_setup, time_async_query};
18#[cfg(feature = "tower")]
19pub use http_telemetry_layer::{HttpTelemetryLayer, http_telemetry_layer};
20#[cfg(feature = "logger")]
21pub use logger::{init_logger, init_otlp_logger};
22#[cfg(feature = "error")]
23pub use traceable_error::{TraceableError, trace_error};