pub use super::span_names::CONTROLLER_ELECTION;
pub use super::span_names::CONTROLLER_HEARTBEAT_SCAN;
pub fn election_span() -> tracing::Span {
#[cfg(feature = "otel-traces")]
{
tracing::info_span!(CONTROLLER_ELECTION, result = tracing::field::Empty)
}
#[cfg(not(feature = "otel-traces"))]
{
tracing::Span::none()
}
}
pub fn heartbeat_scan_span() -> tracing::Span {
#[cfg(feature = "otel-traces")]
{
tracing::info_span!(
CONTROLLER_HEARTBEAT_SCAN,
result = tracing::field::Empty,
stale_count = tracing::field::Empty,
)
}
#[cfg(not(feature = "otel-traces"))]
{
tracing::Span::none()
}
}