Replace \r\n with \n for prometheus

This commit is contained in:
2025-10-05 18:11:12 +02:00
parent 19a3e7a2eb
commit 6a28053325

View File

@@ -38,7 +38,11 @@ while (true) {
var body = new StringBuilder();
AppendMetrics(body, computer);
var bytes = Encoding.UTF8.GetBytes(body.ToString());
var text = body.ToString();
// Normalize all line endings to '\n' for Prometheus compatibility
text = text.Replace("\r\n", "\n").Replace("\r", "\n");
if (!text.EndsWith("\n")) text += "\n";
var bytes = Encoding.UTF8.GetBytes(text);
context.Response.StatusCode = 200;
context.Response.ContentType = "text/plain; version=0.0.4";
context.Response.ContentEncoding = Encoding.UTF8;