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.lang.Iterable<SSTableReader> |
getUncompacting() |
java.lang.Iterable<SSTableReader> |
getUncompacting(java.lang.Iterable<SSTableReader> candidates) |
View |
getView() |
boolean |
isDummy() |
void |
markFlushing(Memtable memtable) |
void |
maybeIncrementallyBackup(java.lang.Iterable<SSTableReader> sstables) |
void |
notifyAdded(java.lang.Iterable<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,
java.util.Collection<SSTableReader> sstables) |
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, java.util.Collection<SSTableReader> sstables)
public java.util.Set<SSTableReader> getCompacting()
public java.lang.Iterable<SSTableReader> getUncompacting()
public java.lang.Iterable<SSTableReader> getUncompacting(java.lang.Iterable<SSTableReader> candidates)
public void maybeIncrementallyBackup(java.lang.Iterable<SSTableReader> sstables)
public void notifyAdded(java.lang.Iterable<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