2016-07-05 7 views
0

私は、すべてのキャッシュのためにそこにmaxBytesLocalHeapを設定し、他の構成の中で、ehcache.xmlファイルから私のキャッシュを構成しています。特定のキャッシュのプログラムでmaxBytesLocalHeapを取得するにはどうすればよいですか?

また、使用可能なすべてのキャッシュ、実際のサイズ、最大サイズを表示する必要があるWebインターフェイスもあります。

グローバルmaxBytesLocalHeapを取得できましたが、各キャッシュでこれを取得する方法が見つかりません。これを行う方法はありますか? (または、EhcacheパブリックAPI経由で取得できない場合の回避策)

PS:キャッシュにはヒープメモリのみが使用されています。上記に

答えて

1

Flowryn..youは各& StatisticsGatewayクラスを使用して、各キャッシュに関するすべての詳細...使用 cache.getStatisticsを(得ることができます@)。getLocalHeapSizeInBytes() I加えた多くの方法があります。あなたのウェブインターフェイスに表示するために使用することができます...

私はそれについての明確化が必要かどうか教えてください。

+0

ロビンさん、ありがとう、ちょっとした説明、あなたも現在のバージョンについて言えますか?私は2.10だと思う。現時点では、プロジェクトで2.6を使用しています。この方法は利用できないため、移行する必要があります。 – Flowryn

+0

はい2.9バージョンあります。しかし、あなたはこれを[CacheStatistics](http://www.ehcache.org/apidocs/2.9/net/sf/ehcache/management/CacheStatistics.html)........にチェックするだけで使うことができます。これにはgetOffHeapStoreObjectCount()のような他のメソッドが含まれていますgetMemoryStoreObjectCount()...役に立つかもしれません –

関連する問題