这是普罗米修斯的新手。
我将其添加到了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
的响应,因此我试图了解普罗米修斯为何未正确记录状态。
感谢您的帮助。
谢谢