簡體   English   中英

如何為Guava Cache公開緩存統計信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM