(long) containerMetrics.windowNs().getSnapshot().getAverage()); if (averageWindowMs >= windowMs) { log.warn("Average window call duration {} is greater than the configured task.window.ms {}. " +
(long) containerMetrics.windowNs().getSnapshot().getAverage()); if (averageWindowMs >= windowMs) { log.warn("Average window call duration {} is greater than the configured task.window.ms {}. " +
(long) containerMetrics.windowNs().getSnapshot().getAverage()); if (averageWindowMs >= windowMs) { log.warn("Average window call duration {} is greater than the configured task.window.ms {}. " +
(long) containerMetrics.windowNs().getSnapshot().getAverage()); if (averageWindowMs >= windowMs) { log.warn("Average window call duration {} is greater than the configured task.window.ms {}. " +
(long) containerMetrics.windowNs().getSnapshot().getAverage()); if (averageWindowMs >= windowMs) { log.warn("Average window call duration {} is greater than the configured task.window.ms {}. " +
@Test public void testDeleteAll() throws Exception { ReadWriteTable table = createTable(false); table.deleteAll(Collections.emptyList()); table.deleteAllAsync(Collections.emptyList()).get(); verify(kvStore, times(2)).deleteAll(any()); Assert.assertEquals(2, numDeleteAlls.getCount()); Assert.assertTrue(deleteAllNs.getSnapshot().getAverage() > 0); Assert.assertEquals(0, putNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, putAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, flushNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, numPuts.getCount()); Assert.assertEquals(0, numPutAlls.getCount()); Assert.assertEquals(0, numDeletes.getCount()); Assert.assertEquals(0, numFlushes.getCount()); Assert.assertEquals(0, putCallbackNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testGetAll() throws Exception { ReadWriteTable table = createTable(false); Assert.assertEquals(values, table.getAll(keys)); Assert.assertEquals(values, table.getAllAsync(keys).get()); verify(kvStore, times(2)).getAll(any()); Assert.assertEquals(Collections.emptyMap(), table.getAll(Collections.emptyList())); Assert.assertEquals(2, numMissedLookups.getCount()); Assert.assertEquals(3, numGetAlls.getCount()); Assert.assertTrue(getAllNs.getSnapshot().getAverage() > 0); Assert.assertEquals(0, numGets.getCount()); Assert.assertEquals(0, getNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, getCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testPut() throws Exception { ReadWriteTable table = createTable(false); table.put("k1", "v1"); table.putAsync("k2", "v2").get(); table.putAsync("k3", null).get(); verify(kvStore, times(2)).put(any(), any()); verify(kvStore, times(1)).delete(any()); Assert.assertEquals(2, numPuts.getCount()); Assert.assertEquals(1, numDeletes.getCount()); Assert.assertTrue(putNs.getSnapshot().getAverage() > 0); Assert.assertTrue(deleteNs.getSnapshot().getAverage() > 0); Assert.assertEquals(0, putAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, flushNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, numPutAlls.getCount()); Assert.assertEquals(0, numDeleteAlls.getCount()); Assert.assertEquals(0, numFlushes.getCount()); Assert.assertEquals(0, putCallbackNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testPutAll() throws Exception { ReadWriteTable table = createTable(false); List<Entry> entries = Arrays.asList(new Entry("k1", "v1"), new Entry("k2", null)); table.putAll(entries); table.putAllAsync(entries).get(); verify(kvStore, times(2)).putAll(any()); verify(kvStore, times(2)).deleteAll(any()); Assert.assertEquals(2, numPutAlls.getCount()); Assert.assertEquals(2, numDeleteAlls.getCount()); Assert.assertTrue(putAllNs.getSnapshot().getAverage() > 0); Assert.assertTrue(deleteAllNs.getSnapshot().getAverage() > 0); Assert.assertEquals(0, putNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, flushNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, numPuts.getCount()); Assert.assertEquals(0, numDeletes.getCount()); Assert.assertEquals(0, numFlushes.getCount()); Assert.assertEquals(0, putCallbackNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testDelete() throws Exception { ReadWriteTable table = createTable(false); table.delete(""); table.deleteAsync("").get(); verify(kvStore, times(2)).delete(any()); Assert.assertEquals(2, numDeletes.getCount()); Assert.assertTrue(deleteNs.getSnapshot().getAverage() > 0); Assert.assertEquals(0, putNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, putAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, flushNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, numPuts.getCount()); Assert.assertEquals(0, numPutAlls.getCount()); Assert.assertEquals(0, numDeleteAlls.getCount()); Assert.assertEquals(0, numFlushes.getCount()); Assert.assertEquals(0, putCallbackNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testTimerDisabled() throws Exception { ReadWriteTable table = createTable(true); table.put("", ""); table.putAsync("", "").get(); table.putAll(Collections.emptyList()); table.putAllAsync(Collections.emptyList()).get(); table.delete(""); table.deleteAsync("").get(); table.deleteAll(Collections.emptyList()); table.deleteAllAsync(Collections.emptyList()).get(); table.flush(); Assert.assertEquals(1, numFlushes.getCount()); Assert.assertEquals(2, numPuts.getCount()); Assert.assertEquals(0, numPutAlls.getCount()); Assert.assertEquals(2, numDeletes.getCount()); Assert.assertEquals(2, numDeleteAlls.getCount()); Assert.assertEquals(0, flushNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, putNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, putAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, putCallbackNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testFlush() { ReadWriteTable table = createTable(false); table.flush(); table.flush(); // Note: store.flush() is NOT called here verify(kvStore, times(0)).flush(); Assert.assertEquals(2, numFlushes.getCount()); Assert.assertTrue(flushNs.getSnapshot().getAverage() > 0); Assert.assertEquals(0, putNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, putAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, numPuts.getCount()); Assert.assertEquals(0, numPutAlls.getCount()); Assert.assertEquals(0, numDeletes.getCount()); Assert.assertEquals(0, numDeleteAlls.getCount()); Assert.assertEquals(0, putCallbackNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, deleteCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testGet() throws Exception { ReadWriteTable table = createTable(false); Assert.assertEquals("v1", table.get("k1")); Assert.assertEquals("v2", table.getAsync("k2").get()); Assert.assertNull(table.get("k3")); verify(kvStore, times(3)).get(any()); Assert.assertEquals(3, numGets.getCount()); Assert.assertEquals(1, numMissedLookups.getCount()); Assert.assertTrue(getNs.getSnapshot().getAverage() > 0); Assert.assertEquals(0, numGetAlls.getCount()); Assert.assertEquals(0, getAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, getCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testTimerDisabled() throws Exception { ReadWriteTable table = createTable(true); table.get(""); table.getAsync("").get(); table.getAll(keys); table.getAllAsync(keys).get(); Assert.assertEquals(2, numGets.getCount()); Assert.assertEquals(4, numMissedLookups.getCount()); Assert.assertEquals(2, numGetAlls.getCount()); Assert.assertEquals(0, getNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, getAllNs.getSnapshot().getAverage(), 0.001); Assert.assertEquals(0, getCallbackNs.getSnapshot().getAverage(), 0.001); }
@Test public void testGetMaxMinAverageSumSize() { Snapshot snapshot = new Snapshot(Arrays.asList(1L, 2L, 3L, 4L, 5L)); assertEquals(5, snapshot.getMax()); assertEquals(1, snapshot.getMin()); assertEquals(3, snapshot.getAverage(), 0); assertEquals(15, snapshot.getSum(), 0); assertEquals(5, snapshot.getSize()); Snapshot emptySnapshot = new Snapshot(new ArrayList<>()); assertEquals(0, emptySnapshot.getMax()); assertEquals(0, emptySnapshot.getMin()); assertEquals(0, emptySnapshot.getAverage(), 0); assertEquals(0, emptySnapshot.getSum(), 0); assertEquals(0, emptySnapshot.getSize()); } }
assertEquals("7", gauge3.getValue()); assertEquals("8", gauge4.getValue()); assertEquals(1, timer1.getSnapshot().getAverage(), 0); assertEquals(2, timer2.getSnapshot().getAverage(), 0); assertEquals(3, timer3.getSnapshot().getAverage(), 0);