public class CompactionStrategyHolder extends AbstractStrategyHolder
AbstractStrategyHolder.DestinationRouter, AbstractStrategyHolder.GroupedSSTableContainer, AbstractStrategyHolder.TaskSupplier
cfs
Constructor and Description |
---|
CompactionStrategyHolder(ColumnFamilyStore cfs,
AbstractStrategyHolder.DestinationRouter router,
boolean isRepaired) |
createGroupedSSTableContainer, managesSSTable
public CompactionStrategyHolder(ColumnFamilyStore cfs, AbstractStrategyHolder.DestinationRouter router, boolean isRepaired)
public void startup()
startup
in class AbstractStrategyHolder
public void shutdown()
shutdown
in class AbstractStrategyHolder
public void setStrategyInternal(CompactionParams params, int numTokenPartitions)
setStrategyInternal
in class AbstractStrategyHolder
public boolean managesRepairedGroup(boolean isRepaired, boolean isPendingRepair, boolean isTransient)
AbstractStrategyHolder
managesRepairedGroup
in class AbstractStrategyHolder
public AbstractCompactionStrategy getStrategyFor(SSTableReader sstable)
getStrategyFor
in class AbstractStrategyHolder
public java.lang.Iterable<AbstractCompactionStrategy> allStrategies()
allStrategies
in class AbstractStrategyHolder
public java.util.Collection<AbstractStrategyHolder.TaskSupplier> getBackgroundTaskSuppliers(int gcBefore)
getBackgroundTaskSuppliers
in class AbstractStrategyHolder
public java.util.Collection<AbstractCompactionTask> getMaximalTasks(int gcBefore, boolean splitOutput)
getMaximalTasks
in class AbstractStrategyHolder
public java.util.Collection<AbstractCompactionTask> getUserDefinedTasks(AbstractStrategyHolder.GroupedSSTableContainer sstables, int gcBefore)
getUserDefinedTasks
in class AbstractStrategyHolder
public void addSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables)
addSSTables
in class AbstractStrategyHolder
public void removeSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables)
removeSSTables
in class AbstractStrategyHolder
public void replaceSSTables(AbstractStrategyHolder.GroupedSSTableContainer removed, AbstractStrategyHolder.GroupedSSTableContainer added)
replaceSSTables
in class AbstractStrategyHolder
public AbstractCompactionStrategy first()
public java.util.List<ISSTableScanner> getScanners(AbstractStrategyHolder.GroupedSSTableContainer sstables, java.util.Collection<Range<Token>> ranges)
getScanners
in class AbstractStrategyHolder
public 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 AbstractStrategyHolder
public int getStrategyIndex(AbstractCompactionStrategy strategy)
AbstractStrategyHolder
getStrategyIndex
in class AbstractStrategyHolder
public boolean containsSSTable(SSTableReader sstable)
containsSSTable
in class AbstractStrategyHolder
Copyright © 2009-2022 The Apache Software Foundation