from prometheus_client import Counter, Gauge, Histogram SEND_TOTAL = Counter( "sms_send_total", "Provider send outcomes", ("provider", "send_status"), ) PROVIDER_LATENCY = Histogram( "sms_provider_request_duration_seconds", "Provider request latency", ("provider",), ) UNCERTAIN_TOTAL = Counter( "sms_uncertain_total", "Ambiguous provider outcomes", ("provider",), ) CALLBACK_TOTAL = Counter( "sms_callback_total", "Callback items", ("provider", "result"), ) CALLBACK_LAG = Histogram( "sms_callback_lag_seconds", "Callback status-to-receipt lag", ("provider", "status"), ) PENDING_AGE = Gauge( "sms_pending_oldest_age_seconds", "Age of oldest pending message", ) JOURNAL_ROWS = Gauge( "sms_journal_rows", "Outbound journal row count", ) SETTINGS_VALID = Gauge( "sms_settings_valid", "Whether cached technical settings are valid", )