Class AbstractCompactionTask
- java.lang.Object
-
- org.apache.cassandra.utils.WrappedRunnable
-
- org.apache.cassandra.db.compaction.AbstractCompactionTask
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
CompactionTask,SingleSSTableLCSTask
public abstract class AbstractCompactionTask extends WrappedRunnable
-
-
Field Summary
Fields Modifier and Type Field Description protected ColumnFamilyStorecfsprotected OperationTypecompactionTypeprotected booleanisUserDefinedprotected LifecycleTransactiontransaction
-
Constructor Summary
Constructors Constructor Description AbstractCompactionTask(ColumnFamilyStore cfs, LifecycleTransaction transaction)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intexecute(ActiveCompactionsTracker activeCompactions)executes the task and unmarks sstables compactingprotected abstract intexecuteInternal(ActiveCompactionsTracker activeCompactions)abstract CompactionAwareWritergetCompactionAwareWriter(ColumnFamilyStore cfs, Directories directories, LifecycleTransaction txn, java.util.Set<SSTableReader> nonExpiredSSTables)AbstractCompactionTasksetCompactionType(OperationType compactionType)AbstractCompactionTasksetUserDefined(boolean isUserDefined)java.lang.StringtoString()-
Methods inherited from class org.apache.cassandra.utils.WrappedRunnable
run, runMayThrow
-
-
-
-
Field Detail
-
cfs
protected final ColumnFamilyStore cfs
-
transaction
protected LifecycleTransaction transaction
-
isUserDefined
protected boolean isUserDefined
-
compactionType
protected OperationType compactionType
-
-
Constructor Detail
-
AbstractCompactionTask
public AbstractCompactionTask(ColumnFamilyStore cfs, LifecycleTransaction transaction)
- Parameters:
cfs-transaction- the modifying managing the status of the sstables we're replacing
-
-
Method Detail
-
execute
public int execute(ActiveCompactionsTracker activeCompactions)
executes the task and unmarks sstables compacting
-
getCompactionAwareWriter
public abstract CompactionAwareWriter getCompactionAwareWriter(ColumnFamilyStore cfs, Directories directories, LifecycleTransaction txn, java.util.Set<SSTableReader> nonExpiredSSTables)
-
executeInternal
protected abstract int executeInternal(ActiveCompactionsTracker activeCompactions)
-
setUserDefined
public AbstractCompactionTask setUserDefined(boolean isUserDefined)
-
setCompactionType
public AbstractCompactionTask setCompactionType(OperationType compactionType)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-