我正在使用番石榴缓存并在下面打印。 loadSuccessCount和totalLoadTime始终为零。番石榴 - Google缓存 - loadSuccessCount始终为0
CacheStats {hitCount = 0,missCount = 13,loadSuccessCount = 0, loadExceptionCount = 0,totalLoadTime = 0,evictionCount = 6}
最初,所有都是0和I开始记录的统计信息。仍然loadSuccessCount为零。它应该返回Cache查找方法成功加载新值的次数。
请帮忙,为什么这是不给正确的价值。
代码:
com.google.common.cache.Cache<Object, Object> newCache = CacheBuilder.from(configurations).recordStats().build();
public void put(String key, Object o) {
newCache.put(key,o);
}
public Object get(String key) {
Object o = newCache.getIfPresent(key);
return o ;
}
更新:
在统计,loadSuccessCount,loadExceptionCount,totalLoadTime - 这些是适用于LoadingCache。不适用于我正在使用的简单缓存。
看看其他值'hitCount = 0,missCount = 13'。有些事情不对。 –
我们不能说某些代码应该做什么,为什么它以某种方式行为,而没有看到任何代码行。发布重现此问题的代码。 –
@JB Nizet我已经添加了缓存构建器并获取,放置方法代码。 – Vaandu