From b4dd640cb0c97ad644b6ec8a31cfc2d3e29c4270 Mon Sep 17 00:00:00 2001 From: Cliff Wells Date: Thu, 27 Aug 2020 19:55:47 -0700 Subject: [PATCH] return httpd.server_address so that ephemeral ports can be surfaced Signed-off-by: Cliff Wells --- prometheus_client/exposition.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prometheus_client/exposition.py b/prometheus_client/exposition.py index 191e7454..2e70868e 100644 --- a/prometheus_client/exposition.py +++ b/prometheus_client/exposition.py @@ -80,6 +80,8 @@ def start_wsgi_server(port, addr='', registry=REGISTRY): t.daemon = True t.start() + return httpd.server_address + start_http_server = start_wsgi_server @@ -140,7 +142,7 @@ def sample_line(line): raise for suffix, lines in sorted(om_samples.items()): - output.append('# HELP {0}{1} {2}\n'.format(metric.name, suffix, + output.append('# HELP {0}{1} {2}\n'.format(metric.name, suffix, metric.documentation.replace('\\', r'\\').replace('\n', r'\n'))) output.append('# TYPE {0}{1} gauge\n'.format(metric.name, suffix)) output.extend(lines)