我对获取正在运行的Ehcache的统计信息感兴趣。
我想查看一段时间内给定键的命中/未命中次数。也许是以 map 的形式。例如。
在过去的一个小时内(或运行了多长时间)
我已经仔细阅读了文档(SampledCacheStatistics,SampledCacheStatisticsImpl,SampledCacheStatisticsWrapper等),并且花了很多时间来解决这个问题。
有没有其他人有执行此操作的经验?
任何帮助或想法,将不胜感激!
最佳答案
EhCache Monitor会为您提供这种类型的信息... http://ehcache.org/documentation/monitor.html
程序访问如下:
CacheManager cacheManager = CacheManager.getInstance();
String[] cacheNames = cacheManager.getCacheNames();
for (int i = 0; i < cacheNames.length; i++) {
String cacheName = cacheNames[i];
System.out.println(cacheName+" - "+ cacheManager.getCache(cacheName).getStatistics().toString());
}