2017-06-06 15 views
0

Req: IMAPが占有するメモリを取得する必要があります。ヘーゼルキャストでIMap統計情報を取得できません

問題: 私はClientConfigを使用してHazelcastInstanceを接続し、IMAP(サンプル)を取得しました。 マップ統計を取得するためにLocalmapStatsオブジェクトを作成しました。 実際のメモリサイズではなく、値をゼロとして取得しています。

サンプルコード

ClientConfig clientConfig = new ClientConfig(); 
clientConfig.addAddress("localhost"); 
clientConfig.getGroupConfig().setName("dev").setPassword(""dev-pass); 
HazelcastInstance hz = HazelcastClient.newHazelcastClient(clientConfig); 

IMap<String,String> map1 = hz.getMap("sample"); 
map1.put("key1","Value1"); 
map1.put("key2","Value2"); 

LocalMapStats mapstats = map1.getLocalMapStats(); 
int records = mapstats.getOwnedEntryCount(); 
long memoryOccupied = mapstats.getOwnedEntryMemoryCost(); 

上記の例から、私はむしろ、実際のマップサイズとマップによって占有され、実際のメモリ与えられた0としてメモリ占有とmapsize値を取得することができています。 私は私が、その後のシナリオが動作していないClientConfigを使用する場合、マップサイズとmapspace.Butを取得することができていますhazelcastインスタンスを作成するためにコンフィグを使用していました。 ClientConfigと協力して、LocalMapStatsを使用して地図のステータスを取得できます。 ありがとうございます。

答えて

0

現在、IMap統計情報のクライアントサポートはありません。すでに気付いているように、空の統計情報を返します。プロジェクトページでGitHubの問題を自由に開くことができますhttps://github.com/hazelcast/hazelcast/issues

1

統計情報はLocalMapStatsなので、そのインスタンスが所有するエントリのみが表示されます。グローバルな統計はありません。クライアントはエントリを持っていないので、カウントは常に0です。

私たちが提供する唯一の理由は、LocalMapStats経由でしかアクセスできないNearCacheStatsです。さもなければ、そのメソッドはクライアント上でUnsupportedOperationExceptionをスローします(そして、それはNearCacheStatsが導入される前のことでした)。

+0

次に、IMapでヒープメモリを占有するシナリオをどのように達成できますか。 –

関連する問題