Spring执行器http.server.requests统计数据的单位是什么

kpe*_*hev 6 spring metrics spring-boot spring-boot-actuator

我已经使用 实现了服务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"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

mwe*_*uch 4

截至目前(Spring-Boot:2.0.0 和 Micrometer:1.0.2),不幸的答案是:这取决于。

该端点由应用程序中/actuator/metrics当前活动的实现支持。MeterRegistry该实现定义了呈现定时信息的基本时间单位。例如,如果您micrometer-registry-prometheus仅进入类路径,端点将以/acturor/metrics为单位提供计时信息。如果你有eg ,端点将以毫秒为单位提供服务(它由.支持)。如果您没有吸引任何“特殊”实现,它将成为后备注册表并提供数秒服务micromter-registry-graphiteDropwizardMeterRegistryMeterRegistrySimpleMeterRegistry

更糟糕的是,如果您有多个MeterRegistry实现,则第一个注册的实现CompositeMeterRegistry将被选为服务端点的支持实现/actuator/metrics

免责声明:该信息是从 的维护者jkschneiderMicrometer收集的。

  • 看起来我只是通过使用 `spring-boot-starter-parent:2.0.0.RELEASE` 和 `spring-boot-starter-actuator` 就得到了这三个。如果每个指标都有一个“单位”字段,那就太好了。 (2认同)