From 1f60d6165d5aefd661491dcb2a95b7dfaebc6c0e Mon Sep 17 00:00:00 2001 From: Simon Cruanes Date: Mon, 10 Feb 2025 20:38:04 -0500 Subject: [PATCH] add content-type header for prometheus endpoint --- src/prometheus/tiny_httpd_prometheus.ml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/prometheus/tiny_httpd_prometheus.ml b/src/prometheus/tiny_httpd_prometheus.ml index b3ec4e39..27565855 100644 --- a/src/prometheus/tiny_httpd_prometheus.ml +++ b/src/prometheus/tiny_httpd_prometheus.ml @@ -205,7 +205,9 @@ let add_route_to_server (server : Server.t) (reg : registry) : unit = Server.add_route_handler server Route.(exact "metrics" @/ return) @@ fun _req -> let str = Registry.emit_str reg in - Response.make_string @@ Ok str + (* https://prometheus.io/docs/instrumenting/exposition_formats/#text-based-format *) + let headers = [ "content-type", "text/plain; version=0.0.4" ] in + Response.make_string ~headers @@ Ok str let instrument_server (server : Server.t) reg : unit = Server.add_middleware ~stage:(`Stage 1) server (http_middleware reg);