Details
-
Task
-
Resolution: Done
-
Major
-
None
-
None
Description
After cache.clear() is invoked, the server should return 0 as ServerStatistics.TOTAL_NR_OF_ENTRIES. It actually returns the previous value before clear.
I think its a serve (vs client) issue as it is reproductible on both java and c# clients.
Here's a unit test to be added to HotRodStatisticsTest in order to reproduce the issue:
public void testNumberOfEntriesAfterClear() { assertEquals((Integer)0, remoteCache.stats().getIntStatistic(ServerStatistics.TOTAL_NR_OF_ENTRIES)); remoteCache.put("k", "v"); remoteCache.put("k2", "v"); assertEquals((Integer)2, remoteCache.stats().getIntStatistic(ServerStatistics.TOTAL_NR_OF_ENTRIES)); remoteCache.clear(); assertEquals((Integer)0, remoteCache.stats().getIntStatistic(ServerStatistics.TOTAL_NR_OF_ENTRIES)); }