public class CompactionStrategyHolder extends AbstractStrategyHolder
AbstractStrategyHolder.DestinationRouter, AbstractStrategyHolder.GroupedSSTableContainer, AbstractStrategyHolder.TaskSuppliercfs| Constructor and Description |
|---|
CompactionStrategyHolder(ColumnFamilyStore cfs,
AbstractStrategyHolder.DestinationRouter router,
boolean isRepaired) |
createGroupedSSTableContainer, managesSSTablepublic CompactionStrategyHolder(ColumnFamilyStore cfs, AbstractStrategyHolder.DestinationRouter router, boolean isRepaired)
public void startup()
startup in class AbstractStrategyHolderpublic void shutdown()
shutdown in class AbstractStrategyHolderpublic void setStrategyInternal(CompactionParams params, int numTokenPartitions)
setStrategyInternal in class AbstractStrategyHolderpublic boolean managesRepairedGroup(boolean isRepaired,
boolean isPendingRepair,
boolean isTransient)
AbstractStrategyHoldermanagesRepairedGroup in class AbstractStrategyHolderpublic AbstractCompactionStrategy getStrategyFor(SSTableReader sstable)
getStrategyFor in class AbstractStrategyHolderpublic java.lang.Iterable<AbstractCompactionStrategy> allStrategies()
allStrategies in class AbstractStrategyHolderpublic java.util.Collection<AbstractStrategyHolder.TaskSupplier> getBackgroundTaskSuppliers(int gcBefore)
getBackgroundTaskSuppliers in class AbstractStrategyHolderpublic java.util.Collection<AbstractCompactionTask> getMaximalTasks(int gcBefore, boolean splitOutput)
getMaximalTasks in class AbstractStrategyHolderpublic java.util.Collection<AbstractCompactionTask> getUserDefinedTasks(AbstractStrategyHolder.GroupedSSTableContainer sstables, int gcBefore)
getUserDefinedTasks in class AbstractStrategyHolderpublic void addSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables)
addSSTables in class AbstractStrategyHolderpublic void removeSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables)
removeSSTables in class AbstractStrategyHolderpublic void replaceSSTables(AbstractStrategyHolder.GroupedSSTableContainer removed, AbstractStrategyHolder.GroupedSSTableContainer added)
replaceSSTables in class AbstractStrategyHolderpublic AbstractCompactionStrategy first()
public java.util.List<ISSTableScanner> getScanners(AbstractStrategyHolder.GroupedSSTableContainer sstables, java.util.Collection<Range<Token>> ranges)
getScanners in class AbstractStrategyHolderpublic SSTableMultiWriter createSSTableMultiWriter(Descriptor descriptor, long keyCount, long repairedAt, java.util.UUID pendingRepair, boolean isTransient, MetadataCollector collector, SerializationHeader header, java.util.Collection<Index> indexes, LifecycleNewTracker lifecycleNewTracker)
createSSTableMultiWriter in class AbstractStrategyHolderpublic int getStrategyIndex(AbstractCompactionStrategy strategy)
AbstractStrategyHoldergetStrategyIndex in class AbstractStrategyHolderpublic boolean containsSSTable(SSTableReader sstable)
containsSSTable in class AbstractStrategyHolderCopyright © 2009-2022 The Apache Software Foundation