/** * Deletes the mappings for the specified {@code keys} from this key-value store (if such mappings exist). * * @param keys the keys for which the mappings are to be deleted. * @throws NullPointerException if the specified {@code keys} list, or any of the keys, is {@code null}. */ default void deleteAll(List<K> keys) { for (K key : keys) { delete(key); } }
/** * Deletes the mappings for the specified {@code keys} from this key-value store (if such mappings exist). * * @param keys the keys for which the mappings are to be deleted. * @throws NullPointerException if the specified {@code keys} list, or any of the keys, is {@code null}. */ default void deleteAll(List<K> keys) { for (K key : keys) { delete(key); } }
@Override public void delete(K key) { instrument(metrics.numDeletes, metrics.deleteNs, () -> kvStore.delete(key)); }
@Override public void delete(K key) { writeMetrics.numDeletes.inc(); long startNs = System.nanoTime(); kvStore.delete(key); writeMetrics.deleteNs.update(System.nanoTime() - startNs); }
@Override public void delete(K key) { writeMetrics.numDeletes.inc(); long startNs = System.nanoTime(); kvStore.delete(key); writeMetrics.deleteNs.update(System.nanoTime() - startNs); }
@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 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); }