您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

升级到Spring Boot 2后,如何将缓存指标公开给Prometheus?

升级到Spring Boot 2后,如何将缓存指标公开给Prometheus?

您回答了我的问题后,我可以为您提供答案。

我的缓存是通过稍后的计划任务创建的

然后,文档的本部分适用于您:

只有启动时可用的缓存才绑定到注册表。对于在启动阶段后即时或以编程方式创建的缓存,需要显式注册。提供CacheMetricsRegistrar Bean可简化该过程。

因此,您必须自己注册此类缓存,希望它非常简单,例如:

public class MyComponent {

    private final CacheMetricsRegistrar cacheMetricsRegistrar;
    private final CacheManager cacheManager

    public MyComponent(CacheMetricsRegistrar cacheMetricsRegistrar,
                CacheManager cacheManager) { ... }

    public void register() {
         // you have just registered cache "xyz"
         Cache xyz = this.cacheManager.getCache("xyz");
         this.cacheMetricsRegistrar.bindCacheToRegistry(xyz);
    }

}

您可以将此代码包含在现有代码中。如果您不想这样做,那么您需要在现有代码之后运行一些其他操作,以将这些缓存注册注册表中。

Java 2022/1/1 18:18:31 有621人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶