@Override public KeyValueIterator<Windowed<Bytes>, byte[]> all() { return bytesStore.all(); }
@Override public KeyValueIterator<Windowed<K>, V> all() { return new MeteredWindowedKeyValueIterator<>(inner.all(), fetchTime, metrics, serdes, time); }
@Override public KeyValueIterator<Windowed<Bytes>, byte[]> all() { validateStoreOpen(); final KeyValueIterator<Windowed<Bytes>, byte[]> underlyingIterator = underlying.all(); final ThreadCache.MemoryLRUCacheBytesIterator cacheIterator = cache.all(name); return new MergedSortedCacheWindowStoreKeyValueIterator( cacheIterator, underlyingIterator, bytesSerdes, windowSize, cacheFunction ); }