我对获取正在运行的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());
    }

10-08 15:14