其他分享
首页 > 其他分享> > Spring Boot 2.0.0.M6:使用一个请求显示所有指标

Spring Boot 2.0.0.M6:使用一个请求显示所有指标

作者:互联网

使用Spring Boot 2.0.0.M6和新的执行器指标端点,当我请求时

GET /应用程序/指标

只显示指标的名称

{
  "names" : [ "data.source.active.connections", "jvm.buffer.memory.used", "jvm.memory.used", "jvm.buffer.count", "logback.events", "process.uptime", "jvm.memory.committed", "data.source.max.connections", "http.server.requests", "system.load.average.1m", "jvm.buffer.total.capacity", "jvm.memory.max", "process.start.time", "cpu", "data.source.min.connections" ]
}

显然,我可以使用访问特定的指标
获取/application/metrics/jvm.memory.used

但有没有办法通过一个请求查看所有指标?

解决方法:

这就是指标端点在Spring Boot 2.0.0M *版本中的行为方式.在endpoint class中只定义了两个读取操作:

> ListNamesResponse listNames()

>解析为GET / application / metrics

> MetricResponse指标(@Selector String requiredMetricName,
@Nullable List< String>标签)

>解析为GET /application/metrics/jvm.memory.used

Mex支持在2.x(现在由Micrometer支持)中发生了巨大的变化,而Spring Boot 2.x upgrade guide目前缺乏有关指标的任何细节,但它正在进行中,因此可能会有更多细节随着Spring Boot 2.0更接近GA而得以实现发布.

我怀疑从分层度量标准到维度度量标准的转变导致维护者认为1.x(分层)度量标准显示不再可行/适合.

标签:spring,spring-boot-2,spring-boot-actuator
来源: https://codeday.me/bug/20190710/1426635.html