4848from synapse .events .utils import SerializeEventConfig , serialize_event
4949from synapse .http .client import SimpleHttpClient , is_unknown_endpoint
5050from synapse .logging import opentracing
51+ from synapse .metrics import SERVER_NAME_LABEL
5152from synapse .types import DeviceListUpdates , JsonDict , JsonMapping , ThirdPartyInstanceID
5253from synapse .util .caches .response_cache import ResponseCache
5354
5960sent_transactions_counter = Counter (
6061 "synapse_appservice_api_sent_transactions" ,
6162 "Number of /transactions/ requests sent" ,
62- ["service" ],
63+ labelnames = ["service" , SERVER_NAME_LABEL ],
6364)
6465
6566failed_transactions_counter = Counter (
6667 "synapse_appservice_api_failed_transactions" ,
6768 "Number of /transactions/ requests that failed to send" ,
68- ["service" ],
69+ labelnames = ["service" , SERVER_NAME_LABEL ],
6970)
7071
7172sent_events_counter = Counter (
72- "synapse_appservice_api_sent_events" , "Number of events sent to the AS" , ["service" ]
73+ "synapse_appservice_api_sent_events" ,
74+ "Number of events sent to the AS" ,
75+ labelnames = ["service" , SERVER_NAME_LABEL ],
7376)
7477
7578sent_ephemeral_counter = Counter (
7679 "synapse_appservice_api_sent_ephemeral" ,
7780 "Number of ephemeral events sent to the AS" ,
78- ["service" ],
81+ labelnames = ["service" , SERVER_NAME_LABEL ],
7982)
8083
8184sent_todevice_counter = Counter (
8285 "synapse_appservice_api_sent_todevice" ,
8386 "Number of todevice messages sent to the AS" ,
84- ["service" ],
87+ labelnames = ["service" , SERVER_NAME_LABEL ],
8588)
8689
8790HOUR_IN_MS = 60 * 60 * 1000
@@ -382,6 +385,7 @@ async def push_bulk(
382385 "left" : list (device_list_summary .left ),
383386 }
384387
388+ labels = {"service" : service .id , SERVER_NAME_LABEL : self .server_name }
385389 try :
386390 args = None
387391 if self .config .use_appservice_legacy_authorization :
@@ -399,10 +403,10 @@ async def push_bulk(
399403 service .url ,
400404 [event .get ("event_id" ) for event in events ],
401405 )
402- sent_transactions_counter .labels (service . id ).inc ()
403- sent_events_counter .labels (service . id ).inc (len (serialized_events ))
404- sent_ephemeral_counter .labels (service . id ).inc (len (ephemeral ))
405- sent_todevice_counter .labels (service . id ).inc (len (to_device_messages ))
406+ sent_transactions_counter .labels (** labels ).inc ()
407+ sent_events_counter .labels (** labels ).inc (len (serialized_events ))
408+ sent_ephemeral_counter .labels (** labels ).inc (len (ephemeral ))
409+ sent_todevice_counter .labels (** labels ).inc (len (to_device_messages ))
406410 return True
407411 except CodeMessageException as e :
408412 logger .warning (
@@ -421,7 +425,7 @@ async def push_bulk(
421425 ex .args ,
422426 exc_info = logger .isEnabledFor (logging .DEBUG ),
423427 )
424- failed_transactions_counter .labels (service . id ).inc ()
428+ failed_transactions_counter .labels (** labels ).inc ()
425429 return False
426430
427431 async def claim_client_keys (
0 commit comments