плохо знакомы с Прометеем здесь.
Я добавил его в свой проект Core2.1 и Startup.cs
Я делаю:
public static IApplicationBuilder UseCustomMetricsMiddleware(this IApplicationBuilder app)
{
app.UseHttpMetrics();
var histogram = //...custom histogram
var counter = //...custom counter
app.UseMiddleware<HttpRequestDurationMiddleware>(histogram);
app.UseMiddleware<HttpRequestCountMiddleware>(counter);
return app;
}
Это работает, и я получаю гистограмму и распечатку счетчика. Однако, когда я делаю POST, который возвращает 500 в почтальоне и в журналах:
HTTP POST /endpoint responded with 500 in 7506.6286 ms
Прометей напечатает 200
:
# TYPE http_request_counter counter
http_request_counter{code="200",method="POST"} 1
Это явно неправильно. Журналы и почтальон ясно показывают ответ 500
, поэтому я пытаюсь понять, почему Прометей не записывает статус правильно.
Любая помощь приветствуется.
Спасибо