public final class WrappingCompactionStrategy extends AbstractCompactionStrategy implements INotificationConsumer
AbstractCompactionStrategy.ScannerListcfs, COMPACTION_ENABLED, DEFAULT_TOMBSTONE_COMPACTION_INTERVAL, DEFAULT_TOMBSTONE_THRESHOLD, DEFAULT_UNCHECKED_TOMBSTONE_COMPACTION_OPTION, enabled, isActive, options, TOMBSTONE_COMPACTION_INTERVAL_OPTION, TOMBSTONE_THRESHOLD_OPTION, tombstoneCompactionInterval, tombstoneThreshold, UNCHECKED_TOMBSTONE_COMPACTION_OPTION, uncheckedTombstoneCompaction| Constructor and Description |
|---|
WrappingCompactionStrategy(ColumnFamilyStore cfs) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSSTable(SSTableReader added) |
java.util.List<SSTableReader> |
filterSSTablesForReads(java.util.List<SSTableReader> sstables) |
int |
getEstimatedRemainingTasks() |
java.util.Collection<AbstractCompactionTask> |
getMaximalTask(int gcBefore) |
long |
getMaxSSTableBytes() |
java.lang.String |
getName() |
AbstractCompactionTask |
getNextBackgroundTask(int gcBefore) |
AbstractCompactionStrategy.ScannerList |
getScanners(java.util.Collection<SSTableReader> sstables,
Range<Token> range)
Returns a list of KeyScanners given sstables and a range on which to scan.
|
int[] |
getSSTableCountPerLevel() |
int |
getUnleveledSSTables() |
AbstractCompactionTask |
getUserDefinedTask(java.util.Collection<SSTableReader> sstables,
int gcBefore) |
java.util.List<AbstractCompactionStrategy> |
getWrappedStrategies() |
void |
handleNotification(INotification notification,
java.lang.Object sender) |
void |
maybeReloadCompactionStrategy(CFMetaData metadata) |
void |
reloadCompactionStrategy(CFMetaData metadata) |
void |
removeSSTable(SSTableReader sstable) |
boolean |
shouldDefragment() |
void |
shutdown()
Releases any resources if this strategy is shutdown (when the CFS is reloaded after a schema change).
|
void |
startup()
Performs any extra initialization required
|
static int[] |
sumArrays(int[] a,
int[] b) |
disable, enable, filterSuspectSSTables, getCompactionTask, getMemtableReservedSize, getScanners, isAffectedByMeteredFlusher, isEnabled, pause, replaceFlushed, resume, shouldBeEnabled, validateOptions, worthDroppingTombstonespublic WrappingCompactionStrategy(ColumnFamilyStore cfs)
public AbstractCompactionTask getNextBackgroundTask(int gcBefore)
getNextBackgroundTask in class AbstractCompactionStrategygcBefore - throw away tombstones older than thispublic java.util.Collection<AbstractCompactionTask> getMaximalTask(int gcBefore)
getMaximalTask in class AbstractCompactionStrategygcBefore - throw away tombstones older than thispublic AbstractCompactionTask getUserDefinedTask(java.util.Collection<SSTableReader> sstables, int gcBefore)
getUserDefinedTask in class AbstractCompactionStrategysstables - SSTables to compact. Must be marked as compacting.gcBefore - throw away tombstones older than thispublic int getEstimatedRemainingTasks()
getEstimatedRemainingTasks in class AbstractCompactionStrategypublic long getMaxSSTableBytes()
getMaxSSTableBytes in class AbstractCompactionStrategypublic void maybeReloadCompactionStrategy(CFMetaData metadata)
public void reloadCompactionStrategy(CFMetaData metadata)
public int getUnleveledSSTables()
public int[] getSSTableCountPerLevel()
public static int[] sumArrays(int[] a,
int[] b)
public boolean shouldDefragment()
shouldDefragment in class AbstractCompactionStrategypublic java.lang.String getName()
getName in class AbstractCompactionStrategypublic void addSSTable(SSTableReader added)
addSSTable in class AbstractCompactionStrategypublic void removeSSTable(SSTableReader sstable)
removeSSTable in class AbstractCompactionStrategypublic void handleNotification(INotification notification, java.lang.Object sender)
handleNotification in interface INotificationConsumerpublic java.util.List<SSTableReader> filterSSTablesForReads(java.util.List<SSTableReader> sstables)
filterSSTablesForReads in class AbstractCompactionStrategypublic void startup()
AbstractCompactionStrategystartup in class AbstractCompactionStrategypublic void shutdown()
AbstractCompactionStrategyshutdown in class AbstractCompactionStrategypublic AbstractCompactionStrategy.ScannerList getScanners(java.util.Collection<SSTableReader> sstables, Range<Token> range)
AbstractCompactionStrategygetScanners in class AbstractCompactionStrategypublic java.util.List<AbstractCompactionStrategy> getWrappedStrategies()
Copyright © 2014 The Apache Software Foundation