Skip to content

Commit f2bd661

Browse files
committed
fix(exports): use MultiProcessCollector registry for prometheus http server
1 parent 4337a1e commit f2bd661

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

django_prometheus/exports.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,11 @@ def SetupPrometheusEndpointOnPort(port, addr=""):
4242
"autoreloader is active. Use the URL exporter, or start django "
4343
"with --noreload. See documentation/exports.md."
4444
)
45+
46+
registry = prometheus_client.CollectorRegistry()
47+
prometheus_client.MultiProcessCollector(registry)
4548
try:
46-
prometheus_client.start_http_server(port, addr=addr)
49+
prometheus_client.start_http_server(port, addr=addr, registry=registry)
4750
except OSError:
4851
"""
4952
first process serves metrics on port 8001, other processes raise error: port already in use

0 commit comments

Comments
 (0)