org.apache.cassandra.db.compaction
Class AbstractCompactionTask

java.lang.Object
  extended by org.apache.cassandra.utils.WrappedRunnable
      extended by org.apache.cassandra.io.util.DiskAwareRunnable
          extended by org.apache.cassandra.db.compaction.AbstractCompactionTask
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
CompactionTask

public abstract class AbstractCompactionTask
extends DiskAwareRunnable


Field Summary
protected  ColumnFamilyStore cfs
           
protected  OperationType compactionType
           
protected  boolean isUserDefined
           
protected  java.util.Collection<SSTableReader> sstables
           
 
Constructor Summary
AbstractCompactionTask(ColumnFamilyStore cfs, java.util.Collection<SSTableReader> sstables)
           
 
Method Summary
protected  void cancel()
           
abstract  int execute(CompactionManager.CompactionExecutorStatsCollector collector)
           
 ColumnFamilyStore getColumnFamilyStore()
           
 java.util.Collection<SSTableReader> getSSTables()
           
 AbstractCompactionTask isUserDefined(boolean isUserDefined)
           
 boolean markSSTablesForCompaction()
          Try to mark the sstable to compact as compacting.
 boolean markSSTablesForCompaction(int min, int max)
           
 AbstractCompactionTask setCompactionType(OperationType compactionType)
           
 java.lang.String toString()
           
 void unmarkSSTables()
           
 
Methods inherited from class org.apache.cassandra.io.util.DiskAwareRunnable
getExpectedWriteSize, reduceScopeForLimitedSpace, runMayThrow, runWith
 
Methods inherited from class org.apache.cassandra.utils.WrappedRunnable
run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cfs

protected final ColumnFamilyStore cfs

sstables

protected java.util.Collection<SSTableReader> sstables

isUserDefined

protected boolean isUserDefined

compactionType

protected OperationType compactionType
Constructor Detail

AbstractCompactionTask

public AbstractCompactionTask(ColumnFamilyStore cfs,
                              java.util.Collection<SSTableReader> sstables)
Method Detail

execute

public abstract int execute(CompactionManager.CompactionExecutorStatsCollector collector)

getColumnFamilyStore

public ColumnFamilyStore getColumnFamilyStore()

getSSTables

public java.util.Collection<SSTableReader> getSSTables()

markSSTablesForCompaction

public boolean markSSTablesForCompaction()
Try to mark the sstable to compact as compacting. It returns true if some sstables have been marked for compaction, false otherwise. This *must* be called before calling execute(). Moreover, unmarkSSTables *must* always be called after execute() if this method returns true.


markSSTablesForCompaction

public boolean markSSTablesForCompaction(int min,
                                         int max)

unmarkSSTables

public void unmarkSSTables()

cancel

protected void cancel()

isUserDefined

public AbstractCompactionTask isUserDefined(boolean isUserDefined)

setCompactionType

public AbstractCompactionTask setCompactionType(OperationType compactionType)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2012 The Apache Software Foundation