Skip to content

Commit bb31f60

Browse files
committed
Remove metrics listener type in favor of http listener with metrics resource
1 parent 74ca7ae commit bb31f60

File tree

5 files changed

+5
-50
lines changed

5 files changed

+5
-50
lines changed

docs/metrics-howto.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,11 @@
6060
6161
# beginning of the new metrics listener
6262
- port: 9000
63-
type: metrics
63+
type: http
6464
bind_addresses: ['::1', '127.0.0.1']
65+
resources:
66+
- names: [metrics]
67+
compress: false
6568
```
6669

6770
1. Restart Synapse.

schema/synapse-config.schema.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -451,8 +451,7 @@ properties:
451451
type: string
452452
description: >-
453453
The type of listener. Normally `http`, but other valid options are
454-
[`manhole`](../../manhole.md) and
455-
[`metrics`](../../metrics-howto.md).
454+
[`manhole`](../../manhole.md).
456455
enum:
457456
- http
458457
- manhole

synapse/app/_base.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -283,20 +283,6 @@ async def wrapper() -> None:
283283
reactor.callWhenRunning(lambda: defer.ensureDeferred(wrapper()))
284284

285285

286-
def listen_metrics(bind_addresses: StrCollection, port: int) -> None:
287-
"""
288-
Start Prometheus metrics server.
289-
"""
290-
from prometheus_client import start_http_server as start_http_server_prometheus
291-
292-
from synapse.metrics import RegistryProxy
293-
294-
for host in bind_addresses:
295-
logger.info("Starting metrics listener on %s:%d", host, port)
296-
_set_prometheus_client_use_created_metrics(False)
297-
start_http_server_prometheus(port, addr=host, registry=RegistryProxy)
298-
299-
300286
def _set_prometheus_client_use_created_metrics(new_value: bool) -> None:
301287
"""
302288
Sets whether prometheus_client should expose `_created`-suffixed metrics for

synapse/app/generic_worker.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -283,23 +283,6 @@ def start_listening(self) -> None:
283283
raise ConfigError(
284284
"Can not using a unix socket for manhole at this time."
285285
)
286-
287-
elif listener.type == "metrics":
288-
if not self.config.metrics.enable_metrics:
289-
logger.warning(
290-
"Metrics listener configured, but enable_metrics is not True!"
291-
)
292-
else:
293-
if isinstance(listener, TCPListenerConfig):
294-
_base.listen_metrics(
295-
listener.bind_addresses,
296-
listener.port,
297-
)
298-
else:
299-
raise ConfigError(
300-
"Can not use a unix socket for metrics at this time."
301-
)
302-
303286
else:
304287
logger.warning("Unsupported listener type: %s", listener.type)
305288

synapse/app/homeserver.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -286,22 +286,6 @@ def start_listening(self) -> None:
286286
raise ConfigError(
287287
"Can not use a unix socket for manhole at this time."
288288
)
289-
elif listener.type == "metrics":
290-
if not self.config.metrics.enable_metrics:
291-
logger.warning(
292-
"Metrics listener configured, but enable_metrics is not True!"
293-
)
294-
else:
295-
if isinstance(listener, TCPListenerConfig):
296-
_base.listen_metrics(
297-
listener.bind_addresses,
298-
listener.port,
299-
)
300-
else:
301-
raise ConfigError(
302-
"Can not use a unix socket for metrics at this time."
303-
)
304-
305289
else:
306290
# this shouldn't happen, as the listener type should have been checked
307291
# during parsing

0 commit comments

Comments
 (0)