BlockCachesIterator(final BlockCache [] blockCaches) { this.bcs = blockCaches; this.current = this.bcs[this.index].iterator(); }
@Override public boolean hasNext() { if (current.hasNext()) return true; this.index++; if (this.index >= this.bcs.length) return false; this.current = this.bcs[this.index].iterator(); return hasNext(); }
@Override public void run() { List<BlockCacheKey> cacheList = new ArrayList<>(); Iterator<CachedBlock> iterator = cache.iterator(); } catch (InterruptedException e1) { iterator = cache.iterator(); int refBlockCount = 0; while (iterator.hasNext()) { newBlockRefCount = 0; newCacheList.clear(); iterator = cache.iterator(); while (iterator.hasNext()) { CachedBlock next = iterator.next();
@Override public void run() { Scan s = new Scan().withStartRow(ROW4).withStopRow(ROW5).setCaching(1); try { while(!doScan.get()) { try { // Sleep till you start scan Thread.sleep(1); } catch (InterruptedException e) { } } List<BlockCacheKey> cacheList = new ArrayList<>(); Iterator<CachedBlock> iterator = cache.iterator(); // evict all the blocks while (iterator.hasNext()) { CachedBlock next = iterator.next(); BlockCacheKey cacheKey = new BlockCacheKey(next.getFilename(), next.getOffset()); cacheList.add(cacheKey); // evict what ever is available cache.evictBlock(cacheKey); } try (ResultScanner scanner = table.getScanner(s)) { while (scanner.next() != null) { } } compactReadLatch.countDown(); } catch (IOException e) { } } }
Iterator<CachedBlock> iterator = cache.iterator(); int refCount = 0; while (iterator.hasNext()) {
Thread.sleep(200); int refCount; Iterator<CachedBlock> iterator = cache.iterator(); boolean foundNonZeroBlock = false; while (iterator.hasNext()) {
Iterator<CachedBlock> iterator = cache.iterator();
Iterator<CachedBlock> iterator = cache.iterator(); boolean usedBlocksFound = false; int refCount = 0;
Iterator<CachedBlock> iterator = cache.iterator(); boolean usedBlocksFound = false; int refCount = 0;
Iterator<CachedBlock> iterator = cache.iterator(); iterateBlockCache(cache, iterator); iterator = cache.iterator(); iterateBlockCache(cache, iterator); assertTrue(Bytes.equals(r.getValue(FAMILY, QUALIFIER), data)); assertTrue(Bytes.equals(r.getValue(FAMILY, QUALIFIER2), data2)); iterator = cache.iterator(); iterateBlockCache(cache, iterator); iterator = cache.iterator(); iterateBlockCache(cache, iterator); waitForStoreFileCount(store, 1, 10000); // wait 10 seconds max assertEquals(1, store.getStorefilesCount()); iterator = cache.iterator(); iterateBlockCache(cache, iterator); assertTrue(Bytes.equals(r.getValue(FAMILY, QUALIFIER), data)); assertTrue(Bytes.equals(r.getValue(FAMILY, QUALIFIER2), data2)); iterator = cache.iterator(); iterateBlockCache(cache, iterator); } finally {
Iterator<CachedBlock> iterator = cache.iterator(); iterateBlockCache(cache, iterator); iterator = cache.iterator(); boolean usedBlocksFound = false; while (iterator.hasNext()) { iterator = cache.iterator(); while (iterator.hasNext()) { CachedBlock next = iterator.next(); iterator = cache.iterator(); iterateBlockCache(cache, iterator); Result r = table.get(new Get(ROW)); assertTrue(Bytes.equals(r.getValue(FAMILY, QUALIFIER2), data2)); iterator = cache.iterator(); iterateBlockCache(cache, iterator); } finally {
Iterator<CachedBlock> iterator = cache.iterator(); boolean usedBlocksFound = false; int refCount = 0;
Iterator<CachedBlock> iterator = cache.iterator(); iterateBlockCache(cache, iterator); iterator = cache.iterator(); boolean usedBlocksFound = false; while (iterator.hasNext()) { iterator = cache.iterator(); while (iterator.hasNext()) { CachedBlock next = iterator.next(); iterator = cache.iterator(); assertTrue(Bytes.equals(r.getValue(FAMILY, QUALIFIER2), data2)); iterator = cache.iterator(); iterateBlockCache(cache, iterator); } finally {
BlockCachesIterator(final BlockCache [] blockCaches) { this.bcs = blockCaches; this.current = this.bcs[this.index].iterator(); }
@Override public boolean hasNext() { if (current.hasNext()) return true; this.index++; if (this.index >= this.bcs.length) return false; this.current = this.bcs[this.index].iterator(); return hasNext(); }
@Override public void run() { Scan s = new Scan().withStartRow(ROW4).withStopRow(ROW5).setCaching(1); try { while(!doScan.get()) { try { // Sleep till you start scan Thread.sleep(1); } catch (InterruptedException e) { } } List<BlockCacheKey> cacheList = new ArrayList<>(); Iterator<CachedBlock> iterator = cache.iterator(); // evict all the blocks while (iterator.hasNext()) { CachedBlock next = iterator.next(); BlockCacheKey cacheKey = new BlockCacheKey(next.getFilename(), next.getOffset()); cacheList.add(cacheKey); // evict what ever is available cache.evictBlock(cacheKey); } try (ResultScanner scanner = table.getScanner(s)) { while (scanner.next() != null) { } } compactReadLatch.countDown(); } catch (IOException e) { } } }
@Override public void run() { List<BlockCacheKey> cacheList = new ArrayList<>(); Iterator<CachedBlock> iterator = cache.iterator(); } catch (InterruptedException e1) { iterator = cache.iterator(); int refBlockCount = 0; while (iterator.hasNext()) { newBlockRefCount = 0; newCacheList.clear(); iterator = cache.iterator(); while (iterator.hasNext()) { CachedBlock next = iterator.next();
Iterator<CachedBlock> iterator = cache.iterator(); int refCount = 0; while (iterator.hasNext()) {
Iterator<CachedBlock> iterator = cache.iterator();