Spring执行器http.server.requests统计信息的单位是多少

时间:2018-03-15 16:49:20

标签: spring spring-boot metrics 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"
            ]
        }
    ]
}

1 个答案:

答案 0 :(得分:2)

截至目前(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端点提供服务的后备实现。

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