#![allow(unused_macros)]
#[cfg(not(feature = "tracing"))]
pub(crate) struct DisabledSpanGuard;
macro_rules! trace_event {
($($fields:tt)*) => {{
#[cfg(feature = "tracing")]
::tracing::trace!($($fields)*);
}};
}
macro_rules! debug_event {
($($fields:tt)*) => {{
#[cfg(feature = "tracing")]
::tracing::debug!($($fields)*);
}};
}
macro_rules! info_event {
($($fields:tt)*) => {{
#[cfg(feature = "tracing")]
::tracing::info!($($fields)*);
}};
}
macro_rules! warn_event {
($($fields:tt)*) => {{
#[cfg(feature = "tracing")]
::tracing::warn!($($fields)*);
}};
}
macro_rules! error_event {
($($fields:tt)*) => {{
#[cfg(feature = "tracing")]
::tracing::error!($($fields)*);
}};
}
macro_rules! trace_span {
($($fields:tt)*) => {{
#[cfg(feature = "tracing")]
let guard = ::tracing::trace_span!($($fields)*).entered();
#[cfg(not(feature = "tracing"))]
let guard = $crate::instrumentation::DisabledSpanGuard;
guard
}};
}