public class PendingRepairHolder extends AbstractStrategyHolder
AbstractStrategyHolder.DestinationRouter, AbstractStrategyHolder.GroupedSSTableContainer, AbstractStrategyHolder.TaskSupplier
cfs
Constructor and Description |
---|
PendingRepairHolder(ColumnFamilyStore cfs,
AbstractStrategyHolder.DestinationRouter router,
boolean isTransient) |
Modifier and Type | Method and Description |
---|---|
void |
addSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables) |
java.lang.Iterable<AbstractCompactionStrategy> |
allStrategies() |
boolean |
containsSSTable(SSTableReader sstable) |
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) |
java.util.Collection<AbstractStrategyHolder.TaskSupplier> |
getBackgroundTaskSuppliers(int gcBefore) |
java.lang.Iterable<org.apache.cassandra.db.compaction.PendingRepairManager> |
getManagers() |
java.util.Collection<AbstractCompactionTask> |
getMaximalTasks(int gcBefore,
boolean splitOutput) |
java.util.List<ISSTableScanner> |
getScanners(AbstractStrategyHolder.GroupedSSTableContainer sstables,
java.util.Collection<Range<Token>> ranges) |
AbstractCompactionStrategy |
getStrategyFor(SSTableReader sstable) |
int |
getStrategyIndex(AbstractCompactionStrategy strategy)
Return the directory index the given compaction strategy belongs to, or -1
if it's not held by this holder
|
java.util.Collection<AbstractCompactionTask> |
getUserDefinedTasks(AbstractStrategyHolder.GroupedSSTableContainer sstables,
int gcBefore) |
boolean |
hasDataForSession(java.util.UUID sessionID) |
boolean |
managesRepairedGroup(boolean isRepaired,
boolean isPendingRepair,
boolean isTransient)
SSTables are grouped by their repaired and pending repair status.
|
void |
removeSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables) |
void |
replaceSSTables(AbstractStrategyHolder.GroupedSSTableContainer removed,
AbstractStrategyHolder.GroupedSSTableContainer added) |
void |
setStrategyInternal(CompactionParams params,
int numTokenPartitions) |
void |
shutdown() |
void |
startup() |
createGroupedSSTableContainer, managesSSTable
public PendingRepairHolder(ColumnFamilyStore cfs, AbstractStrategyHolder.DestinationRouter router, boolean isTransient)
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.lang.Iterable<org.apache.cassandra.db.compaction.PendingRepairManager> getManagers()
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 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 hasDataForSession(java.util.UUID sessionID)
public boolean containsSSTable(SSTableReader sstable)
containsSSTable
in class AbstractStrategyHolder
Copyright © 2009-2022 The Apache Software Foundation