#[cfg(feature = "tracing")]
macro_rules! log_debug {
($($arg:tt)*) => {
tracing::debug!($($arg)*)
};
}
#[cfg(feature = "tracing")]
macro_rules! log_info {
($($arg:tt)*) => {
tracing::info!($($arg)*)
};
}
#[cfg(feature = "tracing")]
macro_rules! log_warn {
($($arg:tt)*) => {
tracing::warn!($($arg)*)
};
}
#[cfg(not(feature = "tracing"))]
macro_rules! log_debug {
($($arg:tt)*) => {};
}
#[cfg(not(feature = "tracing"))]
macro_rules! log_info {
($($arg:tt)*) => {};
}
#[cfg(not(feature = "tracing"))]
macro_rules! log_warn {
($($arg:tt)*) => {};
}
#[cfg(feature = "metrics")]
macro_rules! metric_counter {
($name:expr, $n:expr $(,)?) => {
metrics::counter!($name).increment($n)
};
}
#[cfg(feature = "metrics")]
macro_rules! metric_histogram {
($name:expr, $dur:expr $(,)?) => {
metrics::histogram!($name).record($dur)
};
}
#[cfg(feature = "metrics")]
macro_rules! metric_gauge {
($name:expr, $val:expr $(,)?) => {
metrics::gauge!($name).set(($val) as f64)
};
}
#[cfg(not(feature = "metrics"))]
macro_rules! metric_counter {
($($arg:tt)*) => {};
}
#[cfg(not(feature = "metrics"))]
macro_rules! metric_histogram {
($($arg:tt)*) => {};
}
#[cfg(not(feature = "metrics"))]
macro_rules! metric_gauge {
($($arg:tt)*) => {};
}