@Override public boolean apply() { boolean res = true; IgniteCache<?, ?> cache = ig.cache(cacheName); try { assertEquals("CachePuts", 0L, cache.mxBean().getCachePuts()); assertEquals("CacheHits", 0L, cache.mxBean().getCacheHits()); assertEquals("CacheGets", 0L, cache.mxBean().getCacheGets()); assertEquals("CacheRemovals", 0L, cache.mxBean().getCacheRemovals()); assertEquals("CacheMisses", 0L, cache.mxBean().getCacheMisses()); assertEquals("AverageGetTime", 0f, cache.mxBean().getAveragePutTime()); assertEquals("AveragePutTime", 0f, cache.mxBean().getAverageGetTime()); assertEquals("AverageRemoveTime", 0f, cache.mxBean().getAverageRemoveTime()); } catch (AssertionError e) { log.warning(e.toString()); res = false; } return res; } }, WAIT_CONDITION_TIMEOUT));
/** * Asserts that only local metrics are updating. * * @param cacheName Cache name. */ private void assertOnlyLocalMetricsUpdating(String cacheName) { for (int i = 0; i < GRID_CNT; i++) { IgniteCache cache = grid(i).cache(cacheName); CacheMetrics clusterMetrics = cache.metrics(grid(i).cluster().forCacheNodes(cacheName)); CacheMetrics locMetrics = cache.localMetrics(); assertEquals(clusterMetrics.name(), locMetrics.name()); assertEquals(0L, clusterMetrics.getCacheGets()); assertEquals(0L, cache.mxBean().getCacheGets()); assertEquals(locMetrics.getCacheGets(), cache.localMxBean().getCacheGets()); assertEquals(0L, clusterMetrics.getCachePuts()); assertEquals(0L, cache.mxBean().getCachePuts()); assertEquals(locMetrics.getCachePuts(), cache.localMxBean().getCachePuts()); assertEquals(0L, clusterMetrics.getCacheHits()); assertEquals(0L, cache.mxBean().getCacheHits()); assertEquals(locMetrics.getCacheHits(), cache.localMxBean().getCacheHits()); } }
assertEquals(cache.mxBean().getCacheHits(), sumHits);