Ehcache按键统计

Kev*_*n B 6 statistics caching ehcache

我有兴趣获得我运行的Ehcache的统计数据.

我希望看到一段时间内给定密钥的命中/未命中数.也许是以地图的形式.例如.

对于过去的小时(或者它已经运行了多长时间)

键A有30次点击和2次未命中
键B有400次点击和100次未命中
键C有2次点击和1次未命中
键D有150次点击和10次未命中

我查看了文档(SampledCacheStatistics,SampledCacheStatisticsImpl,SampledCacheStatisticsWrapper等),并且我很难搞清楚这一点.

还有其他人有实现这个的经验吗?

任何有关此的帮助或想法将非常感谢!

Jan*_*Jan 9

的Ehcache显示器给你这种类型的信息...... 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());
    }
Run Code Online (Sandbox Code Playgroud)