I'm using spring boot 1.5 and I cannot expose guava cache statistics in /prometheus
endpoint. Eventually I can expose it as JMX but then I dont know how to wire these things up. Is there some easier way how to do it?
I am creating the cache with cache builder as following:
@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;
}
I am using .recordStats()
method as well.