我有使用 spring-boot-starter-2.0.0.RELEASE
实现的服务.我已经为它启用了执行器指标,但是我无法理解所呈现的指标是什么单位。具体来说,我对 http.server.requests
感兴趣。 .
端点的示例输出是:
{
"name": "http.server.requests",
"measurements": [
{
"statistic": "COUNT",
"value": 2
},
{
"statistic": "TOTAL_TIME",
"value": 0.049653001
},
{
"statistic": "MAX",
"value": 0.040696019
}
],
"availableTags": [
{
"tag": "exception",
"values": [
"None"
]
},
{
"tag": "method",
"values": [
"GET"
]
},
{
"tag": "status",
"values": [
"200"
]
}
]
}
最佳答案
截至目前(Spring-Boot:2.0.0 和 Micrometer:1.0.2)不幸的答案是:这取决于。/actuator/metrics
端点由当前事件的 MeterRegistry
支持在您的应用程序中实现。此实现定义了呈现定时信息的基本时间单位。
例如。如果你有 micrometer-registry-prometheus
仅在您的类路径中,/acturor/metrics
端点将在 seconds 中提供计时信息.如果你有例如micromter-registry-graphite
,端点将服务于 milliseconds (它由 DropwizardMeterRegistry
支持。)。如果您没有“特别”MeterRegistry
实现吸引,SimpleMeterRegistry
将成为支持注册中心,并将 serve seconds .
更糟糕的是,如果您有多个 MeterRegistry
船上的实现,第一个在 CompositeMeterRegistry
注册的实现将被选为服务于 /actuator/metrics
的支持实现端点。
免责声明:信息收集自/与jkschneider , Micrometer
的维护者.
关于spring - Spring执行器http.server.requests统计的单位是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49304995/