add content-type header for prometheus endpoint
Some checks failed
github pages / deploy (push) Has been cancelled
build / build (4.08.x, ubuntu-latest) (push) Has been cancelled
build / build (4.14.x, ubuntu-latest) (push) Has been cancelled
build / build (5.03.x, ubuntu-latest) (push) Has been cancelled

This commit is contained in:
Simon Cruanes 2025-02-10 20:38:04 -05:00
parent 55eb9c2a2f
commit 1f60d6165d
No known key found for this signature in database
GPG key ID: EBFFF6F283F3A2B4

View file

@ -205,7 +205,9 @@ let add_route_to_server (server : Server.t) (reg : registry) : unit =
Server.add_route_handler server Route.(exact "metrics" @/ return) Server.add_route_handler server Route.(exact "metrics" @/ return)
@@ fun _req -> @@ fun _req ->
let str = Registry.emit_str reg in 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 = let instrument_server (server : Server.t) reg : unit =
Server.add_middleware ~stage:(`Stage 1) server (http_middleware reg); Server.add_middleware ~stage:(`Stage 1) server (http_middleware reg);