/** {@inheritDoc} */ @Override public float getAverageGetTime() { return cache.clusterMetrics().getAverageGetTime(); }
/** * @throws Exception If failed. */ @Test public void testGetAvgTime() throws Exception { IgniteCache<Integer, Integer> cache = grid(0).cache(DEFAULT_CACHE_NAME); cache.put(1, 1); assertEquals(0.0, cache.localMetrics().getAverageGetTime(), 0.0); cache.get(1); float averageGetTime = cache.localMetrics().getAverageGetTime(); assert averageGetTime > 0; cache.get(2); assert cache.localMetrics().getAverageGetTime() > 0; }
/** * @throws Exception If failed. */ @Test public void testGetAllAvgTime() throws Exception { IgniteCache<Integer, Integer> cache = grid(0).cache(DEFAULT_CACHE_NAME); assertEquals(0.0, cache.localMetrics().getAverageGetTime(), 0.0); cache.put(1, 1); cache.put(2, 2); cache.put(3, 3); assertEquals(0.0, cache.localMetrics().getAverageGetTime(), 0.0); Set<Integer> keys = new TreeSet<>(); keys.add(1); keys.add(2); keys.add(3); cache.getAll(keys); assert cache.localMetrics().getAverageGetTime() > 0; }
/** * @throws Exception If failed. */ @Test public void testGetAllAsyncAvgTime() throws Exception { IgniteCache<Object, Object> cache = grid(0).cache(DEFAULT_CACHE_NAME); assertEquals(0.0, cache.localMetrics().getAverageGetTime(), 0.0); cache.put(1, 1); cache.put(2, 2); cache.put(3, 3); assertEquals(0.0, cache.localMetrics().getAverageGetTime(), 0.0); Set<Integer> keys = new TreeSet<>(); keys.add(1); keys.add(2); keys.add(3); IgniteFuture<Map<Object, Object>> fut = cache.getAllAsync(keys); fut.get(); TimeUnit.MILLISECONDS.sleep(100L); assert cache.localMetrics().getAverageGetTime() > 0; }
/** * @throws Exception If failed. */ @Test public void testGetAndPutAsyncAvgTime() throws Exception { IgniteCache<Object, Object> cache = grid(0).cache(DEFAULT_CACHE_NAME); Integer key = null; for (int i = 0; i < 1000; i++) { if (affinity(cache).isPrimary(grid(0).localNode(), i)) { key = i; break; } } assertEquals(0.0, cache.localMetrics().getAveragePutTime(), 0.0); assertEquals(0.0, cache.localMetrics().getAverageGetTime(), 0.0); cache.getAndPutAsync(key, key).get(); TimeUnit.MILLISECONDS.sleep(100L); assert cache.localMetrics().getAveragePutTime() > 0; assert cache.localMetrics().getAverageGetTime() > 0; }
evictions = m.getCacheEvictions(); avgReadTime = m.getAverageGetTime(); avgPutTime = m.getAveragePutTime(); avgRemovalTime = m.getAverageRemoveTime(); readsPerSec = perSecond(m.getAverageGetTime()); putsPerSec = perSecond(m.getAveragePutTime()); removalsPerSec = perSecond(m.getAverageRemoveTime());
/** * @throws Exception If failed. */ @Test public void testEntryProcessorRemove() throws Exception { IgniteCache<Integer, Integer> cache = grid(0).cache(DEFAULT_CACHE_NAME); cache.put(1, 20); int result = cache.invoke(1, new EntryProcessor<Integer, Integer, Integer>() { @Override public Integer process(MutableEntry<Integer, Integer> entry, Object... arguments) throws EntryProcessorException { Integer result = entry.getValue(); entry.remove(); return result; } }); assertEquals(1L, cache.localMetrics().getCachePuts()); assertEquals(20, result); assertEquals(1L, cache.localMetrics().getCacheHits()); assertEquals(100.0f, cache.localMetrics().getCacheHitPercentage()); assertEquals(0L, cache.localMetrics().getCacheMisses()); assertEquals(0f, cache.localMetrics().getCacheMissPercentage()); assertEquals(1L, cache.localMetrics().getCachePuts()); assertEquals(1L, cache.localMetrics().getCacheRemovals()); assertEquals(0L, cache.localMetrics().getCacheEvictions()); assert cache.localMetrics().getAveragePutTime() >= 0; assert cache.localMetrics().getAverageGetTime() >= 0; assert cache.localMetrics().getAverageRemoveTime() >= 0; }
/** * @throws Exception If failed. */ @Test public void testEntryProcessorRemove() throws Exception { IgniteCache<Integer, Integer> cache = grid(0).cache(DEFAULT_CACHE_NAME); cache.put(1, 20); int result = cache.invoke(1, new EntryProcessor<Integer, Integer, Integer>() { @Override public Integer process(MutableEntry<Integer, Integer> entry, Object... arguments) throws EntryProcessorException { Integer result = entry.getValue(); entry.remove(); return result; } }); assertEquals(1L, cache.localMetrics().getCachePuts()); assertEquals(20, result); assertEquals(1L, cache.localMetrics().getCacheHits()); assertEquals(100.0f, cache.localMetrics().getCacheHitPercentage()); assertEquals(0L, cache.localMetrics().getCacheMisses()); assertEquals(0f, cache.localMetrics().getCacheMissPercentage()); assertEquals(1L, cache.localMetrics().getCachePuts()); assertEquals(1L, cache.localMetrics().getCacheRemovals()); assertEquals(0L, cache.localMetrics().getCacheEvictions()); assert cache.localMetrics().getAveragePutTime() >= 0; assert cache.localMetrics().getAverageGetTime() >= 0; assert cache.localMetrics().getAverageRemoveTime() >= 0; }
getAvgTimeNanos += e.getAverageGetTime(); rmvAvgTimeNanos += e.getAverageRemoveTime(); commitAvgTimeNanos += e.getAverageTxCommitTime();
getAvgTimeNanos += e.getAverageGetTime(); rmvAvgTimeNanos += e.getAverageRemoveTime(); commitAvgTimeNanos += e.getAverageTxCommitTime();
assertEquals(m.getCacheHits(), 0); assertEquals(m.getCacheMisses(), 0); assertEquals(m.getAverageGetTime(), 0f); assertEquals(m.getAverageRemoveTime(), 0f); assertEquals(m.getAveragePutTime(), 0f);
/** {@inheritDoc} */ @Override public float getAverageGetTime() { return cache.clusterMetrics().getAverageGetTime(); }
writer.writeLong(metrics.getCacheRemovals()); writer.writeLong(metrics.getCacheEvictions()); writer.writeFloat(metrics.getAverageGetTime()); writer.writeFloat(metrics.getAveragePutTime()); writer.writeFloat(metrics.getAverageRemoveTime());
evictions = m.getCacheEvictions(); avgReadTime = m.getAverageGetTime(); avgPutTime = m.getAveragePutTime(); avgRemovalTime = m.getAverageRemoveTime(); readsPerSec = perSecond(m.getAverageGetTime()); putsPerSec = perSecond(m.getAveragePutTime()); removalsPerSec = perSecond(m.getAverageRemoveTime());
getAvgTimeNanos += e.getAverageGetTime(); rmvAvgTimeNanos += e.getAverageRemoveTime(); commitAvgTimeNanos += e.getAverageTxCommitTime();
writer.writeLong(metrics.getCacheRemovals()); writer.writeLong(metrics.getCacheEvictions()); writer.writeFloat(metrics.getAverageGetTime()); writer.writeFloat(metrics.getAveragePutTime()); writer.writeFloat(metrics.getAverageRemoveTime());