@Override public void next() throws IOException { if (interruptFlag != null && interruptCheckCount++ % 100 == 0 && interruptFlag.get()) throw new IterationInterruptedException(); reader.next(topKey, topValue); }
@Override public void next() throws IOException { if (entry == null) throw new IllegalStateException(); if (interruptFlag != null && interruptCheckCount++ % 100 == 0 && interruptFlag.get()) throw new IterationInterruptedException(); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; }
@Override public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException { if (closed) throw new IllegalStateException("Locality group reader closed"); if (columnFamilies.size() != 0 || inclusive) throw new IllegalArgumentException("I do not know how to filter column families"); if (interruptFlag != null && interruptFlag.get()) { throw new IterationInterruptedException(); } try { _seek(range); } catch (IOException ioe) { reset(); throw ioe; } }
@Override public void next() { if (entry == null) throw new IllegalStateException(); // checking the interrupt flag for every call to next had bad a bad performance impact // so check it every 100th time if (interruptFlag != null && interruptCheckCount++ % 100 == 0 && interruptFlag.get()) throw new IterationInterruptedException(); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; }
@Override public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException { if (interruptFlag != null && interruptFlag.get()) throw new IterationInterruptedException(); this.range = range; Key key = range.getStartKey(); if (key == null) { key = new Key(); } iter = map.tailMap(key).entrySet().iterator(); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; while (hasTop() && range.beforeStartKey(getTopKey())) { next(); } }
@Override public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException { if (columnFamilies.size() != 0 || inclusive) { throw new IllegalArgumentException("I do not know how to filter column families"); } if (range == null) throw new IllegalArgumentException("Cannot seek to null range"); if (interruptFlag != null && interruptFlag.get()) throw new IterationInterruptedException(); Key key = range.getStartKey(); if (key == null) { key = new Key(); } reader.seek(key); while (hasTop() && range.beforeStartKey(getTopKey())) { next(); } }
private CachableBlockFile.CachedBlockRead getDataBlock(IndexEntry indexEntry) throws IOException { if (interruptFlag != null && interruptFlag.get()) throw new IterationInterruptedException(); if (version == RINDEX_VER_3 || version == RINDEX_VER_4) return reader.getDataBlock(startBlock + iiter.previousIndex()); else return reader.getDataBlock(indexEntry.getOffset(), indexEntry.getCompressedSize(), indexEntry.getRawSize()); }
@Override public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) { if (interruptFlag != null && interruptFlag.get()) throw new IterationInterruptedException(); iter.delete(); this.range = range; Key key = range.getStartKey(); if (key == null) { key = new MemKey(); } iter = map.new ConcurrentIterator(key); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; while (hasTop() && range.beforeStartKey(getTopKey())) { next(); } }
throw new IterationInterruptedException( tablet.getExtent() + " " + interruptFlag.hashCode());
@Override public void next() throws IOException { if (interruptFlag != null && interruptCheckCount++ % 100 == 0 && interruptFlag.get()) throw new IterationInterruptedException(); reader.next(topKey, topValue); }
@Override public void next() throws IOException { if (entry == null) throw new IllegalStateException(); if (interruptFlag != null && interruptCheckCount++ % 100 == 0 && interruptFlag.get()) throw new IterationInterruptedException(); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; }
@Override public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException { if (closed) throw new IllegalStateException("Locality group reader closed"); if (columnFamilies.size() != 0 || inclusive) throw new IllegalArgumentException("I do not know how to filter column families"); if (interruptFlag != null && interruptFlag.get()) { throw new IterationInterruptedException(); } try { _seek(range); } catch (IOException ioe) { reset(); throw ioe; } }
@Override public void next() throws IOException { if (entry == null) throw new IllegalStateException(); // checking the interrupt flag for every call to next had bad a bad performance impact // so check it every 100th time if (interruptFlag != null && interruptCheckCount++ % 100 == 0 && interruptFlag.get()) throw new IterationInterruptedException(); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; }
@Override public void next() throws IOException { if (entry == null) throw new IllegalStateException(); // checking the interrupt flag for every call to next had bad a bad performance impact // so check it every 100th time if (interruptFlag != null && interruptCheckCount++ % 100 == 0 && interruptFlag.get()) throw new IterationInterruptedException(); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; }
if (delta > yieldThresholdMs) { yield.yield(lastKeyEvaluated); throw new IterationInterruptedException("Yielding at " + lastKeyEvaluated); } catch (TimeoutException e) { yield.yield(lastKeyEvaluated); throw new IterationInterruptedException("Yielding at " + lastKeyEvaluated);
@Override public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException { if (interruptFlag != null && interruptFlag.get()) throw new IterationInterruptedException(); this.range = range; Key key = range.getStartKey(); if (key == null) { key = new Key(); } iter = map.tailMap(key).entrySet().iterator(); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; while (hasTop() && range.beforeStartKey(getTopKey())) { next(); } }
@Override public void next() throws IOException { if (entry == null) throw new IllegalStateException(); if (interruptFlag != null && interruptCheckCount++ % 100 == 0 && interruptFlag.get()) throw new IterationInterruptedException(); if (iter.hasNext()) { entry = iter.next(); if (range.afterEndKey(entry.getKey())) { entry = null; } } else entry = null; }
@Override public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException { if (columnFamilies.size() != 0 || inclusive) { throw new IllegalArgumentException("I do not know how to filter column families"); } if (range == null) throw new IllegalArgumentException("Cannot seek to null range"); if (interruptFlag != null && interruptFlag.get()) throw new IterationInterruptedException(); Key key = range.getStartKey(); if (key == null) { key = new Key(); } reader.seek(key); while (hasTop() && range.beforeStartKey(getTopKey())) { next(); } }
private ABlockReader getDataBlock(IndexEntry indexEntry) throws IOException { if (interruptFlag != null && interruptFlag.get()) throw new IterationInterruptedException(); if (version == RINDEX_VER_3 || version == RINDEX_VER_4) return reader.getDataBlock(startBlock + iiter.previousIndex()); else return reader.getDataBlock(indexEntry.getOffset(), indexEntry.getCompressedSize(), indexEntry.getRawSize()); }
throw new IterationInterruptedException(extent.toString() + " " + interruptFlag.hashCode());