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> |
getPermittedToCompact() |
java.util.Set<SSTableReader> |
getSSTables() |
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 |
permitCompactionOfFlushed(java.util.Collection<SSTableReader> sstables)
permit compaction of the provided sstable; this translates to notifying compaction
strategies of its existence, and potentially submitting a background task
|
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,
Memtable newMemtable)
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, Memtable newMemtable)
public void markFlushing(Memtable memtable)
public void replaceFlushed(Memtable memtable, java.util.Collection<SSTableReader> sstables)
public void permitCompactionOfFlushed(java.util.Collection<SSTableReader> sstables)
public java.util.Set<SSTableReader> getSSTables()
public java.lang.Iterable<SSTableReader> getPermittedToCompact()
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 © 2016 The Apache Software Foundation