mod metrics;
mod process;
pub use metrics::*;
pub use process::*;
#[cfg(feature = "tracing")]
use snafu::Snafu;
#[cfg(feature = "tracing")]
#[derive(Debug, Snafu)]
pub enum Error {
#[snafu(display("{source}"))]
Url { source: url::ParseError },
#[snafu(display("{message}"))]
Prometheus { message: String },
}
#[cfg(feature = "tracing")]
pub type Result<T, E = Error> = std::result::Result<T, E>;
pub const LOG_TARGET: &str = "pingap::performance";
#[cfg(feature = "tracing")]
mod prom;
#[cfg(feature = "tracing")]
pub use prom::{Prometheus, new_prometheus, new_prometheus_push_service};