@Override public ClosableIterator<TimestampedValue<V>> get(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); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); LOG.trace("Getting entries in the store for {} from {} to {}", new Object[] {key, startTimestamp, endTimestamp}); return new TimeSeriesStoreIterator<>(range); }
@Override public ClosableIterator<TimestampedValue<V>> get(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); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); LOG.trace("Getting entries in the store for {} from {} to {}", new Object[] {key, startTimestamp, endTimestamp}); return new TimeSeriesStoreIterator<>(range); }
@Override public ClosableIterator<TimestampedValue<V>> get(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); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); LOG.trace("Getting entries in the store for {} from {} to {}", new Object[] {key, startTimestamp, endTimestamp}); return new TimeSeriesStoreIterator<>(range); }
@Override public ClosableIterator<TimestampedValue<V>> get(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); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); LOG.trace("Getting entries in the store for {} from {} to {}", new Object[] {key, startTimestamp, endTimestamp}); return new TimeSeriesStoreIterator<>(range); }
@Override public ClosableIterator<TimestampedValue<V>> get(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); KeyValueIterator<TimeSeriesKey<K>, V> range = kvStore.range(fromKey, toKey); LOG.trace("Getting entries in the store for {} from {} to {}", new Object[] {key, startTimestamp, endTimestamp}); return new TimeSeriesStoreIterator<>(range); }
@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); }