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

标签 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"
            ]
        }
    ]
}

最佳答案

截至目前(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/

相关文章:

java - Spring Data JPA Query By Example 与相关实体

spring - Log4j 登录到 STDOUT,然后格式化为 Logstash 的 JSON 布局

java - @Autowired 在 Spring-security 中的 UserDetails 上返回异常

java - Apache Ignite 与 Spring Boot CrudRepo 无法初始化

spring-boot - 无法在插件之前设置变量{}

matlab - 使用我自己的指标(MATLAB)的变量层次结构?

legend - Grafana:自定义图例值?

java - ConcurrentModification EHCache 多线程 Java

java - 为什么我的 Quartz 触发器在我的 Spring Boot 应用程序重新启动时没有更新更改的 Cron 表达式?

go - 收集实时 GC 指标 - Golang