@Override public void setInterruptFlag(AtomicBoolean flag) { ((InterruptibleIterator) source).setInterruptFlag(flag); } }
lgr.getIterator().seek(range, EMPTY_CF_SET, false); hiter.addSource(lgr.getIterator());
private void dumpLocalityGroup(FileSKVWriter out, InterruptibleIterator iter) throws IOException { while (iter.hasTop() && activeIters.size() > 0) { // RFile does not support MemKey, so we move the kv count into the value only for the RFile. // There is no need to change the MemKey to a normal key because the kvCount info gets lost // when it is written out.append(iter.getTopKey(), MemValue.encode(iter.getTopValue(), ((MemKey) iter.getTopKey()).getKVCount())); iter.next(); } } }
@Override public void setInterruptFlag(AtomicBoolean flag) { this.iflag = flag; ((InterruptibleIterator) this.iter).setInterruptFlag(iflag); } }
private void dumpLocalityGroup(FileSKVWriter out, InterruptibleIterator iter) throws IOException { while (iter.hasTop() && activeIters.size() > 0) { // RFile does not support MemKey, so we move the kv count into the value only for the RFile. // There is no need to change the MemKey to a normal key because the kvCount info gets lost // when it is written out.append(iter.getTopKey(), MemValue.encode(iter.getTopValue(), ((MemKey) iter.getTopKey()).getKVCount())); iter.next(); } } }
@Override public void setInterruptFlag(AtomicBoolean flag) { ((InterruptibleIterator) source).setInterruptFlag(flag); }
out.startDefaultLocalityGroup(); InterruptibleIterator iter = map.skvIterator(); iter.seek(new Range(), LocalityGroupUtil.EMPTY_CF_SET, false); while (iter.hasTop() && activeIters.size() > 0) { Value newValue = new MemValue(iter.getTopValue(), ((MemKey) iter.getTopKey()).kvCount); out.append(iter.getTopKey(), newValue); iter.next();
hiter.clear(); for (LocalityGroup lgr : lgSeekCache.lastUsed) { lgr.getIterator().seek(range, EMPTY_CF_SET, false); hiter.addSource(lgr.getIterator());
@Override public void setInterruptFlag(AtomicBoolean flag) { ((InterruptibleIterator) source).setInterruptFlag(flag); }
lgr.getIterator().seek(range, EMPTY_CF_SET, false); hiter.addSource(lgr.getIterator());
@Override public void setInterruptFlag(AtomicBoolean flag) { synchronized (copies) { if (copies.size() != 1) throw new IllegalStateException( "setInterruptFlag() called after deep copies made " + copies.size()); if (iter != null) ((InterruptibleIterator) iter).setInterruptFlag(flag); source.setInterruptFlag(flag); } } }
@Override public void setInterruptFlag(AtomicBoolean flag) { this.interruptFlag = flag; for (LocalityGroup lgr : lgContext.groups) { lgr.getIterator().setInterruptFlag(flag); } }
hiter.clear(); for (LocalityGroup lgr : lgSeekCache.lastUsed) { lgr.getIterator().seek(range, EMPTY_CF_SET, false); hiter.addSource(lgr.getIterator());
@Override public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env) { try { SortedKeyValueIterator<Key,Value> other = env.reserveMapFileReader(dirName); ((InterruptibleIterator) other).setInterruptFlag(interruptFlag); log.debug("deep copying MapFile: {} -> {}", this, other); return other; } catch (IOException e) { log.error("failed to clone map file reader", e); throw new RuntimeException(e); } }
@Override public void setInterruptFlag(AtomicBoolean flag) { ((InterruptibleIterator) getSource()).setInterruptFlag(flag); }
void setIterator(SortedKeyValueIterator<Key,Value> iter) { current = false; this.iter = iter; if (iflag != null) { ((InterruptibleIterator) this.iter).setInterruptFlag(iflag); } for (FileDataSource fds : deepCopies) { fds.current = false; fds.iter = iter.deepCopy(fds.env); } }
@Override public void setInterruptFlag(AtomicBoolean flag) { ((InterruptibleIterator) getSource()).setInterruptFlag(flag); }
@Override public void setInterruptFlag(AtomicBoolean flag) { ((InterruptibleIterator) getSource()).setInterruptFlag(flag); }