6

私が実行している Ehcache の統計を取得することに興味があります。

特定のキーの一定期間のヒット/ミスの数を確認したいと考えています。おそらく地図の形で。例えば。

経過時間 (または実行されている時間)

キー A は 30 回のヒットと 2 回のミス
キー B は 400 回のヒットと 100 回のミス
キー C は 2 回のヒットと 1 回のミス
キー D は 150 回のヒットと 10 回のミス

ドキュメント (SampledCacheStatistics、SampledCacheStatisticsImpl、SampledCacheStatisticsWrapper など) を調べましたが、これを理解するのに苦労しています。

他の誰かがこれを実装した経験がありますか?

これに関するヘルプやアイデアは大歓迎です!

4

2 に答える 2

8

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());
    }
于 2010-09-06T12:03:39.700 に答える