Skip to content

Commit 2aa4daf

Browse files
use SynapseCounter everywhere
1 parent 1c86eac commit 2aa4daf

31 files changed

+199
-164
lines changed

synapse/appservice/api.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
Union,
3232
)
3333

34-
from prometheus_client import Counter
3534
from typing_extensions import ParamSpec, TypeGuard
3635

3736
from synapse.api.constants import EventTypes, Membership, ThirdPartyEntityKind
@@ -45,7 +44,7 @@
4544
from synapse.events.utils import SerializeEventConfig, serialize_event
4645
from synapse.http.client import SimpleHttpClient, is_unknown_endpoint
4746
from synapse.logging import opentracing
48-
from synapse.metrics import SERVER_NAME_LABEL
47+
from synapse.metrics import SERVER_NAME_LABEL, SynapseCounter
4948
from synapse.types import DeviceListUpdates, JsonDict, JsonMapping, ThirdPartyInstanceID
5049
from synapse.util.caches.response_cache import ResponseCache
5150

@@ -54,31 +53,31 @@
5453

5554
logger = logging.getLogger(__name__)
5655

57-
sent_transactions_counter = Counter(
56+
sent_transactions_counter = SynapseCounter(
5857
"synapse_appservice_api_sent_transactions",
5958
"Number of /transactions/ requests sent",
6059
labelnames=["service", SERVER_NAME_LABEL],
6160
)
6261

63-
failed_transactions_counter = Counter(
62+
failed_transactions_counter = SynapseCounter(
6463
"synapse_appservice_api_failed_transactions",
6564
"Number of /transactions/ requests that failed to send",
6665
labelnames=["service", SERVER_NAME_LABEL],
6766
)
6867

69-
sent_events_counter = Counter(
68+
sent_events_counter = SynapseCounter(
7069
"synapse_appservice_api_sent_events",
7170
"Number of events sent to the AS",
7271
labelnames=["service", SERVER_NAME_LABEL],
7372
)
7473

75-
sent_ephemeral_counter = Counter(
74+
sent_ephemeral_counter = SynapseCounter(
7675
"synapse_appservice_api_sent_ephemeral",
7776
"Number of ephemeral events sent to the AS",
7877
labelnames=["service", SERVER_NAME_LABEL],
7978
)
8079

81-
sent_todevice_counter = Counter(
80+
sent_todevice_counter = SynapseCounter(
8281
"synapse_appservice_api_sent_todevice",
8382
"Number of todevice messages sent to the AS",
8483
labelnames=["service", SERVER_NAME_LABEL],

synapse/federation/federation_server.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
Union,
3333
)
3434

35-
from prometheus_client import Counter, Gauge, Histogram
35+
from prometheus_client import Gauge, Histogram
3636

3737
from twisted.python import failure
3838

@@ -79,7 +79,7 @@
7979
tag_args,
8080
trace,
8181
)
82-
from synapse.metrics import SERVER_NAME_LABEL
82+
from synapse.metrics import SERVER_NAME_LABEL, SynapseCounter
8383
from synapse.metrics.background_process_metrics import wrap_as_background_process
8484
from synapse.replication.http.federation import (
8585
ReplicationFederationSendEduRestServlet,
@@ -102,15 +102,15 @@
102102

103103
logger = logging.getLogger(__name__)
104104

105-
received_pdus_counter = Counter(
105+
received_pdus_counter = SynapseCounter(
106106
"synapse_federation_server_received_pdus", "", labelnames=[SERVER_NAME_LABEL]
107107
)
108108

109-
received_edus_counter = Counter(
109+
received_edus_counter = SynapseCounter(
110110
"synapse_federation_server_received_edus", "", labelnames=[SERVER_NAME_LABEL]
111111
)
112112

113-
received_queries_counter = Counter(
113+
received_queries_counter = SynapseCounter(
114114
"synapse_federation_server_received_queries",
115115
"",
116116
labelnames=["type", SERVER_NAME_LABEL],

synapse/federation/sender/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@
142142
)
143143

144144
import attr
145-
from prometheus_client import Counter
146145

147146
from twisted.internet import defer
148147

@@ -160,6 +159,7 @@
160159
from synapse.metrics import (
161160
SERVER_NAME_LABEL,
162161
LaterGauge,
162+
SynapseCounter,
163163
event_processing_loop_counter,
164164
event_processing_loop_room_count,
165165
events_processed_counter,
@@ -184,13 +184,13 @@
184184

185185
logger = logging.getLogger(__name__)
186186

187-
sent_pdus_destination_dist_count = Counter(
187+
sent_pdus_destination_dist_count = SynapseCounter(
188188
"synapse_federation_client_sent_pdu_destinations_count",
189189
"Number of PDUs queued for sending to one or more destinations",
190190
labelnames=[SERVER_NAME_LABEL],
191191
)
192192

193-
sent_pdus_destination_dist_total = Counter(
193+
sent_pdus_destination_dist_total = SynapseCounter(
194194
"synapse_federation_client_sent_pdu_destinations",
195195
"Total number of PDUs queued for sending across all destinations",
196196
labelnames=[SERVER_NAME_LABEL],

synapse/federation/sender/per_destination_queue.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
from typing import TYPE_CHECKING, Hashable, Iterable, Optional
2727

2828
import attr
29-
from prometheus_client import Counter
3029

3130
from twisted.internet import defer
3231

@@ -42,7 +41,7 @@
4241
from synapse.handlers.presence import format_user_presence_state
4342
from synapse.logging import issue9533_logger
4443
from synapse.logging.opentracing import SynapseTags, set_tag
45-
from synapse.metrics import SERVER_NAME_LABEL, sent_transactions_counter
44+
from synapse.metrics import SERVER_NAME_LABEL, SynapseCounter, sent_transactions_counter
4645
from synapse.types import JsonDict, ReadReceipt
4746
from synapse.util.retryutils import NotRetryingDestination, get_retry_limiter
4847
from synapse.visibility import filter_events_for_server
@@ -56,13 +55,13 @@
5655
logger = logging.getLogger(__name__)
5756

5857

59-
sent_edus_counter = Counter(
58+
sent_edus_counter = SynapseCounter(
6059
"synapse_federation_client_sent_edus",
6160
"Total number of EDUs successfully sent",
6261
labelnames=[SERVER_NAME_LABEL],
6362
)
6463

65-
sent_edus_by_type = Counter(
64+
sent_edus_by_type = SynapseCounter(
6665
"synapse_federation_client_sent_edus_by_type",
6766
"Number of sent EDUs successfully sent, by event type",
6867
labelnames=["type", SERVER_NAME_LABEL],

synapse/handlers/appservice.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
Union,
2929
)
3030

31-
from prometheus_client import Counter
32-
3331
from twisted.internet import defer
3432

3533
import synapse
@@ -40,6 +38,7 @@
4038
from synapse.logging.context import make_deferred_yieldable, run_in_background
4139
from synapse.metrics import (
4240
SERVER_NAME_LABEL,
41+
SynapseCounter,
4342
event_processing_loop_counter,
4443
event_processing_loop_room_count,
4544
)
@@ -65,7 +64,7 @@
6564

6665
logger = logging.getLogger(__name__)
6766

68-
events_processed_counter = Counter(
67+
events_processed_counter = SynapseCounter(
6968
"synapse_handlers_appservice_events_processed", "", labelnames=[SERVER_NAME_LABEL]
7069
)
7170

synapse/handlers/auth.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import attr
4242
import bcrypt
4343
import unpaddedbase64
44-
from prometheus_client import Counter
4544

4645
from twisted.internet.defer import CancelledError
4746
from twisted.web.server import Request
@@ -66,7 +65,7 @@
6665
from synapse.http.server import finish_request, respond_with_html
6766
from synapse.http.site import SynapseRequest
6867
from synapse.logging.context import defer_to_thread
69-
from synapse.metrics import SERVER_NAME_LABEL
68+
from synapse.metrics import SERVER_NAME_LABEL, SynapseCounter
7069
from synapse.metrics.background_process_metrics import run_as_background_process
7170
from synapse.storage.databases.main.registration import (
7271
LoginTokenExpired,
@@ -89,7 +88,7 @@
8988

9089
INVALID_USERNAME_OR_PASSWORD = "Invalid username or password"
9190

92-
invalid_login_token_counter = Counter(
91+
invalid_login_token_counter = SynapseCounter(
9392
"synapse_user_login_invalid_login_tokens",
9493
"Counts the number of rejected m.login.token on /login",
9594
labelnames=["reason", SERVER_NAME_LABEL],

synapse/handlers/federation_event.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
Sequence,
3333
)
3434

35-
from prometheus_client import Counter, Histogram
35+
from prometheus_client import Histogram
3636

3737
from synapse import event_auth
3838
from synapse.api.constants import (
@@ -76,7 +76,7 @@
7676
tag_args,
7777
trace,
7878
)
79-
from synapse.metrics import SERVER_NAME_LABEL
79+
from synapse.metrics import SERVER_NAME_LABEL, SynapseCounter
8080
from synapse.replication.http.federation import (
8181
ReplicationFederationSendEventsRestServlet,
8282
)
@@ -102,7 +102,7 @@
102102

103103
logger = logging.getLogger(__name__)
104104

105-
soft_failed_event_counter = Counter(
105+
soft_failed_event_counter = SynapseCounter(
106106
"synapse_federation_soft_failed_events_total",
107107
"Events received over federation that we marked as soft_failed",
108108
labelnames=[SERVER_NAME_LABEL],

synapse/handlers/presence.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -91,16 +91,14 @@
9191
Optional,
9292
)
9393

94-
from prometheus_client import Counter
95-
9694
import synapse.metrics
9795
from synapse.api.constants import EduTypes, EventTypes, Membership, PresenceState
9896
from synapse.api.errors import SynapseError
9997
from synapse.api.presence import UserDevicePresenceState, UserPresenceState
10098
from synapse.appservice import ApplicationService
10199
from synapse.events.presence_router import PresenceRouter
102100
from synapse.logging.context import run_in_background
103-
from synapse.metrics import SERVER_NAME_LABEL, LaterGauge
101+
from synapse.metrics import SERVER_NAME_LABEL, LaterGauge, SynapseCounter
104102
from synapse.metrics.background_process_metrics import (
105103
wrap_as_background_process,
106104
)
@@ -131,37 +129,37 @@
131129
logger = logging.getLogger(__name__)
132130

133131

134-
notified_presence_counter = Counter(
132+
notified_presence_counter = SynapseCounter(
135133
"synapse_handler_presence_notified_presence", "", labelnames=[SERVER_NAME_LABEL]
136134
)
137-
federation_presence_out_counter = Counter(
135+
federation_presence_out_counter = SynapseCounter(
138136
"synapse_handler_presence_federation_presence_out",
139137
"",
140138
labelnames=[SERVER_NAME_LABEL],
141139
)
142-
presence_updates_counter = Counter(
140+
presence_updates_counter = SynapseCounter(
143141
"synapse_handler_presence_presence_updates", "", labelnames=[SERVER_NAME_LABEL]
144142
)
145-
timers_fired_counter = Counter(
143+
timers_fired_counter = SynapseCounter(
146144
"synapse_handler_presence_timers_fired", "", labelnames=[SERVER_NAME_LABEL]
147145
)
148-
federation_presence_counter = Counter(
146+
federation_presence_counter = SynapseCounter(
149147
"synapse_handler_presence_federation_presence", "", labelnames=[SERVER_NAME_LABEL]
150148
)
151-
bump_active_time_counter = Counter(
149+
bump_active_time_counter = SynapseCounter(
152150
"synapse_handler_presence_bump_active_time", "", labelnames=[SERVER_NAME_LABEL]
153151
)
154152

155-
get_updates_counter = Counter(
153+
get_updates_counter = SynapseCounter(
156154
"synapse_handler_presence_get_updates", "", labelnames=["type", SERVER_NAME_LABEL]
157155
)
158156

159-
notify_reason_counter = Counter(
157+
notify_reason_counter = SynapseCounter(
160158
"synapse_handler_presence_notify_reason",
161159
"",
162160
labelnames=["locality", "reason", SERVER_NAME_LABEL],
163161
)
164-
state_transition_counter = Counter(
162+
state_transition_counter = SynapseCounter(
165163
"synapse_handler_presence_state_transition",
166164
"",
167165
labelnames=["locality", "from", "to", SERVER_NAME_LABEL],

synapse/handlers/register.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030
TypedDict,
3131
)
3232

33-
from prometheus_client import Counter
34-
3533
from synapse import types
3634
from synapse.api.constants import (
3735
MAX_USERID_LENGTH,
@@ -50,7 +48,7 @@
5048
from synapse.appservice import ApplicationService
5149
from synapse.config.server import is_threepid_reserved
5250
from synapse.http.servlet import assert_params_in_dict
53-
from synapse.metrics import SERVER_NAME_LABEL
51+
from synapse.metrics import SERVER_NAME_LABEL, SynapseCounter
5452
from synapse.replication.http.login import RegisterDeviceReplicationServlet
5553
from synapse.replication.http.register import (
5654
ReplicationPostRegisterActionsServlet,
@@ -65,13 +63,13 @@
6563
logger = logging.getLogger(__name__)
6664

6765

68-
registration_counter = Counter(
66+
registration_counter = SynapseCounter(
6967
"synapse_user_registrations_total",
7068
"Number of new users registered (since restart)",
7169
labelnames=["guest", "shadow_banned", "auth_provider", SERVER_NAME_LABEL],
7270
)
7371

74-
login_counter = Counter(
72+
login_counter = SynapseCounter(
7573
"synapse_user_logins_total",
7674
"Number of user logins (since restart)",
7775
labelnames=["guest", "auth_provider", SERVER_NAME_LABEL],

synapse/handlers/sync.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
)
3131

3232
import attr
33-
from prometheus_client import Counter
3433

3534
from synapse.api.constants import (
3635
AccountDataTypes,
@@ -54,7 +53,7 @@
5453
start_active_span,
5554
trace,
5655
)
57-
from synapse.metrics import SERVER_NAME_LABEL
56+
from synapse.metrics import SERVER_NAME_LABEL, SynapseCounter
5857
from synapse.storage.databases.main.event_push_actions import RoomNotifCounts
5958
from synapse.storage.databases.main.roommember import extract_heroes_from_room_summary
6059
from synapse.storage.databases.main.stream import PaginateFunction
@@ -91,7 +90,7 @@
9190
# "initial_sync", "full_state_sync" or "incremental_sync", `lazy_loaded` is
9291
# "true" or "false" depending on if the request asked for lazy loaded members or
9392
# not.
94-
non_empty_sync_counter = Counter(
93+
non_empty_sync_counter = SynapseCounter(
9594
"synapse_handlers_sync_nonempty_total",
9695
"Count of non empty sync responses. type is initial_sync/full_state_sync"
9796
"/incremental_sync. lazy_loaded indicates if lazy loaded members were "

0 commit comments

Comments
 (0)