public class PendingRepairHolder extends AbstractStrategyHolder
AbstractStrategyHolder.DestinationRouter, AbstractStrategyHolder.GroupedSSTableContainer, AbstractStrategyHolder.TaskSuppliercfs| 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, managesSSTablepublic PendingRepairHolder(ColumnFamilyStore cfs, AbstractStrategyHolder.DestinationRouter router, boolean isTransient)
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.lang.Iterable<org.apache.cassandra.db.compaction.PendingRepairManager> getManagers()
public 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 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 hasDataForSession(java.util.UUID sessionID)
public boolean containsSSTable(SSTableReader sstable)
containsSSTable in class AbstractStrategyHolderCopyright © 2009-2022 The Apache Software Foundation