pingap_performance/
lib.rs1mod metrics;
16mod process;
17
18pub use metrics::*;
19pub use process::*;
20#[cfg(feature = "tracing")]
21use snafu::Snafu;
22#[cfg(feature = "tracing")]
23#[derive(Debug, Snafu)]
24pub enum Error {
25 #[snafu(display("{source}"))]
26 Url { source: url::ParseError },
27 #[snafu(display("{message}"))]
28 Prometheus { message: String },
29}
30#[cfg(feature = "tracing")]
31pub type Result<T, E = Error> = std::result::Result<T, E>;
32
33pub const LOG_CATEGORY: &str = "performance";
34
35#[cfg(feature = "tracing")]
36mod prom;
37#[cfg(feature = "tracing")]
38pub use prom::{new_prometheus, new_prometheus_push_service, Prometheus};