|
61 | 61 | current_context, |
62 | 62 | make_deferred_yieldable, |
63 | 63 | ) |
64 | | -from synapse.metrics import LaterGauge, register_threadpool |
| 64 | +from synapse.metrics import SERVER_NAME_LABEL, LaterGauge, register_threadpool |
65 | 65 | from synapse.metrics.background_process_metrics import run_as_background_process |
66 | 66 | from synapse.storage.background_updates import BackgroundUpdater |
67 | 67 | from synapse.storage.engines import BaseDatabaseEngine, PostgresEngine, Sqlite3Engine |
|
82 | 82 | transaction_logger = logging.getLogger("synapse.storage.txn") |
83 | 83 | perf_logger = logging.getLogger("synapse.storage.TIME") |
84 | 84 |
|
85 | | -sql_scheduling_timer = Histogram("synapse_storage_schedule_time", "sec") |
| 85 | +sql_scheduling_timer = Histogram( |
| 86 | + "synapse_storage_schedule_time", "sec", labelnames=[SERVER_NAME_LABEL] |
| 87 | +) |
86 | 88 |
|
87 | | -sql_query_timer = Histogram("synapse_storage_query_time", "sec", ["verb"]) |
| 89 | +sql_query_timer = Histogram( |
| 90 | + "synapse_storage_query_time", "sec", labelnames=["verb", SERVER_NAME_LABEL] |
| 91 | +) |
88 | 92 | sql_txn_count = Counter("synapse_storage_transaction_time_count", "sec", ["desc"]) |
89 | 93 | sql_txn_duration = Counter("synapse_storage_transaction_time_sum", "sec", ["desc"]) |
90 | 94 |
|
@@ -493,7 +497,9 @@ def _do_execute( |
493 | 497 | finally: |
494 | 498 | secs = time.time() - start |
495 | 499 | sql_logger.debug("[SQL time] {%s} %f sec", self.name, secs) |
496 | | - sql_query_timer.labels(sql.split()[0]).observe(secs) |
| 500 | + sql_query_timer.labels( |
| 501 | + verb=sql.split()[0], **{SERVER_NAME_LABEL: self.server_name} |
| 502 | + ).observe(secs) |
497 | 503 |
|
498 | 504 | def close(self) -> None: |
499 | 505 | self.txn.close() |
@@ -1006,7 +1012,9 @@ def inner_func(conn: _PoolConnection, *args: P.args, **kwargs: P.kwargs) -> R: |
1006 | 1012 | operation_name="db.connection", |
1007 | 1013 | ): |
1008 | 1014 | sched_duration_sec = monotonic_time() - start_time |
1009 | | - sql_scheduling_timer.observe(sched_duration_sec) |
| 1015 | + sql_scheduling_timer.labels( |
| 1016 | + **{SERVER_NAME_LABEL: self.server_name} |
| 1017 | + ).observe(sched_duration_sec) |
1010 | 1018 | context.add_database_scheduled(sched_duration_sec) |
1011 | 1019 |
|
1012 | 1020 | if self._txn_limit > 0: |
|
0 commit comments