40 lines
917 B
Python
40 lines
917 B
Python
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",
|
|
)
|