org.apache.cassandra.db.compaction
Class CompactionTask
java.lang.Object
org.apache.cassandra.db.compaction.AbstractCompactionTask
org.apache.cassandra.db.compaction.CompactionTask
- Direct Known Subclasses:
- LeveledCompactionTask
public class CompactionTask
- extends AbstractCompactionTask
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static final org.slf4j.Logger logger
compactionFileLocation
protected java.lang.String compactionFileLocation
gcBefore
protected final int gcBefore
isUserDefined
protected boolean isUserDefined
compactionType
protected OperationType compactionType
totalBytesCompacted
protected static long totalBytesCompacted
CompactionTask
public CompactionTask(ColumnFamilyStore cfs,
java.util.Collection<SSTableReader> sstables,
int gcBefore)
addToTotalBytesCompacted
public static long addToTotalBytesCompacted(long bytesCompacted)
execute
public int execute(CompactionManager.CompactionExecutorStatsCollector collector)
throws java.io.IOException
- For internal use and testing only. The rest of the system should go through the submit* methods,
which are properly serialized.
Caller is in charge of marking/unmarking the sstables as compacting.
- Specified by:
execute
in class AbstractCompactionTask
- Throws:
java.io.IOException
partialCompactionsAcceptable
protected boolean partialCompactionsAcceptable()
ensureFreeSpace
protected boolean ensureFreeSpace()
newSSTableSegmentThresholdReached
protected boolean newSSTableSegmentThresholdReached(SSTableWriter writer,
long position)
isCompactionInteresting
protected boolean isCompactionInteresting(java.util.Set<SSTableReader> toCompact)
- Returns:
- true if the proposed compaction is worth proceeding with. We allow leveled compaction to
override this to allow "promoting" sstables from one level to another w/o rewriting them, if there is no overlapping.
getMaxDataAge
public static long getMaxDataAge(java.util.Collection<SSTableReader> sstables)
compactionFileLocation
public CompactionTask compactionFileLocation(java.lang.String compactionFileLocation)
isUserDefined
public CompactionTask isUserDefined(boolean isUserDefined)
setCompactionType
public CompactionTask setCompactionType(OperationType compactionType)
Copyright © 2012 The Apache Software Foundation