public class CompactionIterator extends CompactionInfo.Holder implements UnfilteredPartitionIterator
On top of the actual merging the source iterators, this class:
| Constructor and Description |
|---|
CompactionIterator(OperationType type,
java.util.List<ISSTableScanner> scanners,
AbstractCompactionController controller,
int nowInSec,
java.util.UUID compactionId) |
CompactionIterator(OperationType type,
java.util.List<ISSTableScanner> scanners,
AbstractCompactionController controller,
int nowInSec,
java.util.UUID compactionId,
ActiveCompactionsTracker activeCompactions) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
CompactionInfo |
getCompactionInfo() |
long[] |
getMergedRowCounts() |
long |
getTotalSourceCQLRows() |
boolean |
hasNext() |
boolean |
isGlobal()
if this compaction involves several/all tables we can safely check globalCompactionsPaused
in isStopRequested() below
|
TableMetadata |
metadata() |
UnfilteredRowIterator |
next() |
void |
remove() |
java.lang.String |
toString() |
isStopRequested, stoppublic CompactionIterator(OperationType type, java.util.List<ISSTableScanner> scanners, AbstractCompactionController controller, int nowInSec, java.util.UUID compactionId)
public CompactionIterator(OperationType type, java.util.List<ISSTableScanner> scanners, AbstractCompactionController controller, int nowInSec, java.util.UUID compactionId, ActiveCompactionsTracker activeCompactions)
public TableMetadata metadata()
metadata in interface UnfilteredPartitionIteratorpublic CompactionInfo getCompactionInfo()
getCompactionInfo in class CompactionInfo.Holderpublic boolean isGlobal()
CompactionInfo.HolderisGlobal in class CompactionInfo.Holderpublic long[] getMergedRowCounts()
public long getTotalSourceCQLRows()
public boolean hasNext()
hasNext in interface java.util.Iterator<UnfilteredRowIterator>public UnfilteredRowIterator next()
next in interface java.util.Iterator<UnfilteredRowIterator>public void remove()
remove in interface java.util.Iterator<UnfilteredRowIterator>public void close()
close in interface java.lang.AutoCloseableclose in interface BasePartitionIterator<UnfilteredRowIterator>close in interface CloseableIterator<UnfilteredRowIterator>public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2009-2020 The Apache Software Foundation