#[cfg(feature = "telemetry")]
pub use fuel_telemetry::{
debug_telemetry, error_telemetry, info_telemetry, span_telemetry, trace_telemetry,
warn_telemetry,
};
#[cfg(not(feature = "telemetry"))]
pub use self::disabled_telemetry::*;
#[cfg(not(feature = "telemetry"))]
mod disabled_telemetry {
#[macro_export]
macro_rules! telemetry_disabled {
() => {
compile_error!(
"Telemetry is disabled. Enable the 'telemetry' feature to use telemetry macros."
)
};
}
#[macro_export]
macro_rules! error_telemetry {
($($arg:tt)*) => {
telemetry_disabled!()
};
}
#[macro_export]
macro_rules! warn_telemetry {
($($arg:tt)*) => {
telemetry_disabled!()
};
}
#[macro_export]
macro_rules! info_telemetry {
($($arg:tt)*) => {
telemetry_disabled!()
};
}
#[macro_export]
macro_rules! debug_telemetry {
($($arg:tt)*) => {
telemetry_disabled!()
};
}
#[macro_export]
macro_rules! trace_telemetry {
($($arg:tt)*) => {
telemetry_disabled!()
};
}
#[macro_export]
macro_rules! span_telemetry {
($($arg:tt)*) => {
telemetry_disabled!()
};
}
pub use {
debug_telemetry, error_telemetry, info_telemetry, span_telemetry, trace_telemetry,
warn_telemetry,
};
}