gsm-telemetry 0.2.2

Tracing and OpenTelemetry configuration helpers for Greentic messaging services.
Documentation
use crate::context::TelemetryLabels;
use tracing::Span;

pub fn telemetry_enabled() -> bool {
    true
}

pub fn with_common_fields(span: &Span, tenant: &str, chat_id: Option<&str>, msg_id: Option<&str>) {
    span.record("tenant", tracing::field::display(tenant));
    if let Some(chat_id) = chat_id {
        span.record("chat_id", tracing::field::display(chat_id));
    }
    if let Some(msg_id) = msg_id {
        span.record("msg_id", tracing::field::display(msg_id));
    }
}

pub fn record_counter(_name: &'static str, _value: u64, _labels: &TelemetryLabels) {}

pub fn record_histogram(_name: &'static str, _value: f64, _labels: &TelemetryLabels) {}

pub fn record_gauge(_name: &'static str, _value: i64, _labels: &TelemetryLabels) {}