pub use super::span_names::BROKER_RECEIVE_SEND;
#[must_use]
pub fn receive_send_span(telemetry: &crate::TelemetryHandle, request_code: i32, request_opaque: i32) -> tracing::Span {
#[cfg(feature = "otel-traces")]
{
if !telemetry.trace_policy().enabled {
return tracing::Span::none();
}
tracing::info_span!(
BROKER_RECEIVE_SEND,
rocketmq.request.code = request_code,
rocketmq.request.opaque = request_opaque,
messaging.message.id = tracing::field::Empty,
messaging.message.body.size = tracing::field::Empty,
messaging.rocketmq.message.keys = tracing::field::Empty,
)
}
#[cfg(not(feature = "otel-traces"))]
{
let _ = (telemetry, request_code, request_opaque);
tracing::Span::none()
}
}