@Override public void close() { wrappedIterator.close(); }
@Override public void close() { wrappedIterator.close(); }
@Override public void close() { wrappedIterator.close(); }
@Override public void close() { wrappedIterator.close(); }
@Override public void close() { wrappedIterator.close(); }
@Override public void remove(K key, long startTimestamp, long endTimeStamp) { validateRange(startTimestamp, endTimeStamp); TimeSeriesKey<K> fromKey = new TimeSeriesKey(key, startTimestamp, 0); TimeSeriesKey<K> toKey = new TimeSeriesKey(key, endTimeStamp, 0); List<TimeSeriesKey<K>> keysToDelete = new LinkedList<>(); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); try { while (range.hasNext()) { keysToDelete.add(range.next().getKey()); } } finally { range.close(); } kvStore.deleteAll(keysToDelete); }
@Override public void remove(K key, long startTimestamp, long endTimeStamp) { validateRange(startTimestamp, endTimeStamp); TimeSeriesKey<K> fromKey = new TimeSeriesKey(key, startTimestamp, 0); TimeSeriesKey<K> toKey = new TimeSeriesKey(key, endTimeStamp, 0); List<TimeSeriesKey<K>> keysToDelete = new LinkedList<>(); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); try { while (range.hasNext()) { keysToDelete.add(range.next().getKey()); } } finally { range.close(); } kvStore.deleteAll(keysToDelete); }
@Override public void remove(K key, long startTimestamp, long endTimeStamp) { validateRange(startTimestamp, endTimeStamp); TimeSeriesKey<K> fromKey = new TimeSeriesKey(key, startTimestamp, 0); TimeSeriesKey<K> toKey = new TimeSeriesKey(key, endTimeStamp, 0); List<TimeSeriesKey<K>> keysToDelete = new LinkedList<>(); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); try { while (range.hasNext()) { keysToDelete.add(range.next().getKey()); } } finally { range.close(); } kvStore.deleteAll(keysToDelete); }
@Override public void remove(K key, long startTimestamp, long endTimeStamp) { validateRange(startTimestamp, endTimeStamp); TimeSeriesKey<K> fromKey = new TimeSeriesKey(key, startTimestamp, 0); TimeSeriesKey<K> toKey = new TimeSeriesKey(key, endTimeStamp, 0); List<TimeSeriesKey<K>> keysToDelete = new LinkedList<>(); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); try { while (range.hasNext()) { keysToDelete.add(range.next().getKey()); } } finally { range.close(); } kvStore.deleteAll(keysToDelete); }
@Override public void remove(K key, long startTimestamp, long endTimeStamp) { validateRange(startTimestamp, endTimeStamp); TimeSeriesKey<K> fromKey = new TimeSeriesKey(key, startTimestamp, 0); TimeSeriesKey<K> toKey = new TimeSeriesKey(key, endTimeStamp, 0); List<TimeSeriesKey<K>> keysToDelete = new LinkedList<>(); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); try { while (range.hasNext()) { keysToDelete.add(range.next().getKey()); } } finally { range.close(); } kvStore.deleteAll(keysToDelete); }
long rangeIterTime = System.currentTimeMillis() - start; System.out.println("range iter create time: " + rangeTime + ", iterate time: " + rangeIterTime); iterator1.close(); long snapshotIterTime = System.currentTimeMillis() - start; System.out.println("snapshot iter create time: " + snapshotTime + ", iterate time: " + snapshotIterTime); iterator2.close(); snapshot.close(); store.close();