[英]How to expose cache statistics for Guava Cache
我正在使用spring boot 1.5,我無法在/prometheus
端點中公開guava緩存統計信息。 最終我可以將它暴露為JMX,但后來我不知道如何連接這些東西。 有一些更簡單的方法怎么做?
我正在使用緩存構建器創建緩存,如下所示:
@Bean
@Primary
public CacheManager cacheManager() {
final GuavaCacheManager cacheManager = new GuavaCacheManager();
final CacheBuilder<Object, Object> cacheBuilder = CacheBuilder.newBuilder()
.maximumSize(5000)
.recordStats()
.expireAfterWrite(1, TimeUnit.HOURS);
cacheManager.setCacheBuilder(cacheBuilder);
cacheManager.setCacheNames(Lists.newArrayList("TEST_CACHE"));
return cacheManager;
}
我.recordStats()
使用.recordStats()
方法。
您可以使用GuavaCacheMetrics綁定器監視Guava chache指標
GuavaCacheBuilder.monitor(meterRegistry, aCache, "myCacheName")
請注意,由於您正在使用具有CacheManager
的緩存構建器,因此您需要為每個緩存調用該monitor
。
還有其他方法可以解決這個問題,我相信在SpringBot 2.x中自動檢測CacheManager
。 因此升級將為您提供更簡單的集成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.