Spring Boot 2 执行器指标缓存

Han*_*art 4 spring-boot spring-boot-actuator

我有一些缓存

@Service
@CacheConfig(cacheNames = "myCache")
public class MyService { ... }

@Service
@CacheConfig(cacheNames = "myOtherCache")
public class MyOtherService { ... }
Run Code Online (Sandbox Code Playgroud)

我得到“/actuator/metrics/cache.gets”

{
  "name" : "cache.gets",
  "measurements" : [ {
    "statistic" : "COUNT",
    "value" : 5.0
  } ],
  "availableTags" : [ {
    "tag" : "result",
    "values" : [ "hit", "miss" ]
  }, {
    "tag" : "cache",
    "values" : [ "myCache", "myOtherCache" ]
  }, {
    "tag" : "name",
    "values" : [ "myCache", "myOtherCache" ]
  }, {
    "tag" : "cacheManager",
    "values" : [ "cacheManager" ]
  } ]
}
Run Code Online (Sandbox Code Playgroud)

如何获取 myCache 和 myOtherCache 的命中和未命中值?

jau*_*udo 6

您应该按照此处的说明使用标签:http://blog.davidvassallo.me/2018/03/13/drill-down-into-spring-boot-actuator-metrics/

GET .../actuator/metrics/cache.gets?tag=name:myCache
GET .../actuator/metrics/cache.gets?tag=name:myOtherCache
Run Code Online (Sandbox Code Playgroud)

  • 感谢您提供这个简单的例子。不知道为什么这些东西不能简单地在文档中找到。 (2认同)