mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-05-29 18:51:22 +00:00
misc/metrics/examples: Set openmetrics-text content-type (#2278)
Set "openmetrics-text" content type on HTTP GET response. Makes sure Prometheus server parses returned metrics via OpenMetrics format instead of legacy Prometheus format.
This commit is contained in:
parent
937b59de89
commit
5ef430b8d8
@ -106,7 +106,11 @@ pub async fn metrics_server(registry: Registry) -> std::result::Result<(), std::
|
|||||||
.get(|req: tide::Request<Arc<Mutex<Registry>>>| async move {
|
.get(|req: tide::Request<Arc<Mutex<Registry>>>| async move {
|
||||||
let mut encoded = Vec::new();
|
let mut encoded = Vec::new();
|
||||||
encode(&mut encoded, &req.state().lock().unwrap()).unwrap();
|
encode(&mut encoded, &req.state().lock().unwrap()).unwrap();
|
||||||
Ok(String::from_utf8(encoded).unwrap())
|
let response = tide::Response::builder(200)
|
||||||
|
.body(encoded)
|
||||||
|
.content_type("application/openmetrics-text; version=1.0.0; charset=utf-8")
|
||||||
|
.build();
|
||||||
|
Ok(response)
|
||||||
});
|
});
|
||||||
|
|
||||||
app.listen("0.0.0.0:0").await?;
|
app.listen("0.0.0.0:0").await?;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user