public class Tracker
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
ColumnFamilyStore |
cfstore |
boolean |
loadsstables |
java.util.Collection<INotificationConsumer> |
subscribers |
Constructor and Description |
---|
Tracker(ColumnFamilyStore cfstore,
boolean loadsstables) |
Modifier and Type | Method and Description |
---|---|
void |
addInitialSSTables(java.lang.Iterable<SSTableReader> sstables) |
void |
addSSTables(java.lang.Iterable<SSTableReader> sstables) |
void |
dropSSTables() |
java.lang.Throwable |
dropSSTables(com.google.common.base.Predicate<SSTableReader> remove,
OperationType operationType,
java.lang.Throwable accumulate)
removes all sstables that are not busy compacting.
|
java.lang.Throwable |
dropSSTables(java.lang.Throwable accumulate) |
java.lang.Throwable |
dropSSTablesIfInvalid(java.lang.Throwable accumulate) |
java.util.Set<SSTableReader> |
getCompacting() |
Memtable |
getMemtableFor(OpOrder.Group opGroup,
ReplayPosition replayPosition)
get the Memtable that the ordered writeOp should be directed to
|
java.util.Set<SSTableReader> |
getSSTables() |
java.util.Set<SSTableReader> |
getUncompacting() |
java.lang.Iterable<SSTableReader> |
getUncompacting(java.lang.Iterable<SSTableReader> candidates) |
View |
getView() |
boolean |
isDummy() |
void |
markFlushing(Memtable memtable) |
void |
maybeIncrementallyBackup(SSTableReader sstable) |
void |
notifyAdded(SSTableReader added) |
void |
notifyDeleting(SSTableReader deleting) |
void |
notifyRenewed(Memtable renewed) |
void |
notifySSTableRepairedStatusChanged(java.util.Collection<SSTableReader> repairStatusesChanged) |
void |
notifyTruncated(long truncatedAt) |
void |
removeUnreadableSSTables(java.io.File directory)
Removes every SSTable in the directory from the Tracker's view.
|
void |
replaceFlushed(Memtable memtable,
SSTableReader sstable) |
void |
reset()
(Re)initializes the tracker, purging all references.
|
void |
subscribe(INotificationConsumer consumer) |
Memtable |
switchMemtable(boolean truncating)
Switch the current memtable.
|
LifecycleTransaction |
tryModify(java.lang.Iterable<SSTableReader> sstables,
OperationType operationType) |
LifecycleTransaction |
tryModify(SSTableReader sstable,
OperationType operationType) |
void |
unsubscribe(INotificationConsumer consumer) |
public final java.util.Collection<INotificationConsumer> subscribers
public final ColumnFamilyStore cfstore
public final boolean loadsstables
public Tracker(ColumnFamilyStore cfstore, boolean loadsstables)
public LifecycleTransaction tryModify(SSTableReader sstable, OperationType operationType)
public LifecycleTransaction tryModify(java.lang.Iterable<SSTableReader> sstables, OperationType operationType)
public void addInitialSSTables(java.lang.Iterable<SSTableReader> sstables)
public void addSSTables(java.lang.Iterable<SSTableReader> sstables)
public void reset()
public java.lang.Throwable dropSSTablesIfInvalid(java.lang.Throwable accumulate)
public void dropSSTables()
public java.lang.Throwable dropSSTables(java.lang.Throwable accumulate)
public java.lang.Throwable dropSSTables(com.google.common.base.Predicate<SSTableReader> remove, OperationType operationType, java.lang.Throwable accumulate)
public void removeUnreadableSSTables(java.io.File directory)
directory
- the unreadable directory, possibly with SSTables in it, but not necessarily.public Memtable getMemtableFor(OpOrder.Group opGroup, ReplayPosition replayPosition)
public Memtable switchMemtable(boolean truncating)
public void markFlushing(Memtable memtable)
public void replaceFlushed(Memtable memtable, SSTableReader sstable)
public java.util.Set<SSTableReader> getSSTables()
public java.util.Set<SSTableReader> getCompacting()
public java.util.Set<SSTableReader> getUncompacting()
public java.lang.Iterable<SSTableReader> getUncompacting(java.lang.Iterable<SSTableReader> candidates)
public void maybeIncrementallyBackup(SSTableReader sstable)
public void notifyAdded(SSTableReader added)
public void notifySSTableRepairedStatusChanged(java.util.Collection<SSTableReader> repairStatusesChanged)
public void notifyDeleting(SSTableReader deleting)
public void notifyRenewed(Memtable renewed)
public void notifyTruncated(long truncatedAt)
public boolean isDummy()
public void subscribe(INotificationConsumer consumer)
public void unsubscribe(INotificationConsumer consumer)
public View getView()
Copyright © 2015 The Apache Software Foundation