public abstract class AbstractStrategyHolder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
AbstractStrategyHolder.DestinationRouter |
static class |
AbstractStrategyHolder.GroupedSSTableContainer
Maps sstables to their token partition bucket
|
static class |
AbstractStrategyHolder.TaskSupplier |
Modifier and Type | Field and Description |
---|---|
protected ColumnFamilyStore |
cfs |
Modifier and Type | Method and Description |
---|---|
abstract void |
addSSTable(SSTableReader sstable) |
abstract void |
addSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables) |
abstract java.lang.Iterable<AbstractCompactionStrategy> |
allStrategies() |
abstract boolean |
containsSSTable(SSTableReader sstable) |
AbstractStrategyHolder.GroupedSSTableContainer |
createGroupedSSTableContainer() |
abstract 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) |
abstract java.util.Collection<AbstractStrategyHolder.TaskSupplier> |
getBackgroundTaskSuppliers(int gcBefore) |
abstract java.util.Collection<AbstractCompactionTask> |
getMaximalTasks(int gcBefore,
boolean splitOutput) |
abstract java.util.List<ISSTableScanner> |
getScanners(AbstractStrategyHolder.GroupedSSTableContainer sstables,
java.util.Collection<Range<Token>> ranges) |
abstract AbstractCompactionStrategy |
getStrategyFor(SSTableReader sstable) |
abstract int |
getStrategyIndex(AbstractCompactionStrategy strategy)
Return the directory index the given compaction strategy belongs to, or -1
if it's not held by this holder
|
abstract java.util.Collection<AbstractCompactionTask> |
getUserDefinedTasks(AbstractStrategyHolder.GroupedSSTableContainer sstables,
int gcBefore) |
abstract boolean |
managesRepairedGroup(boolean isRepaired,
boolean isPendingRepair,
boolean isTransient)
SSTables are grouped by their repaired and pending repair status.
|
boolean |
managesSSTable(SSTableReader sstable) |
abstract void |
removeSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables) |
abstract void |
replaceSSTables(AbstractStrategyHolder.GroupedSSTableContainer removed,
AbstractStrategyHolder.GroupedSSTableContainer added) |
protected abstract void |
setStrategyInternal(CompactionParams params,
int numTokenPartitions) |
abstract void |
shutdown() |
abstract void |
startup() |
protected final ColumnFamilyStore cfs
public abstract void startup()
public abstract void shutdown()
protected abstract void setStrategyInternal(CompactionParams params, int numTokenPartitions)
public abstract boolean managesRepairedGroup(boolean isRepaired, boolean isPendingRepair, boolean isTransient)
public boolean managesSSTable(SSTableReader sstable)
public abstract AbstractCompactionStrategy getStrategyFor(SSTableReader sstable)
public abstract java.lang.Iterable<AbstractCompactionStrategy> allStrategies()
public abstract java.util.Collection<AbstractStrategyHolder.TaskSupplier> getBackgroundTaskSuppliers(int gcBefore)
public abstract java.util.Collection<AbstractCompactionTask> getMaximalTasks(int gcBefore, boolean splitOutput)
public abstract java.util.Collection<AbstractCompactionTask> getUserDefinedTasks(AbstractStrategyHolder.GroupedSSTableContainer sstables, int gcBefore)
public AbstractStrategyHolder.GroupedSSTableContainer createGroupedSSTableContainer()
public abstract void addSSTable(SSTableReader sstable)
public abstract void addSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables)
public abstract void removeSSTables(AbstractStrategyHolder.GroupedSSTableContainer sstables)
public abstract void replaceSSTables(AbstractStrategyHolder.GroupedSSTableContainer removed, AbstractStrategyHolder.GroupedSSTableContainer added)
public abstract java.util.List<ISSTableScanner> getScanners(AbstractStrategyHolder.GroupedSSTableContainer sstables, java.util.Collection<Range<Token>> ranges)
public abstract 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)
public abstract int getStrategyIndex(AbstractCompactionStrategy strategy)
public abstract boolean containsSSTable(SSTableReader sstable)
Copyright © 2009- The Apache Software Foundation