public class DataTracker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DataTracker.SSTableIntervalTree |
static class |
DataTracker.View
An immutable structure holding the current memtable, the memtables pending
flush, the sstables for a column family, and the sstables that are active
in compaction (a subset of the sstables).
|
Modifier and Type | Field and Description |
---|---|
ColumnFamilyStore |
cfstore |
java.util.Collection<INotificationConsumer> |
subscribers |
Constructor and Description |
---|
DataTracker(ColumnFamilyStore cfstore) |
Modifier and Type | Method and Description |
---|---|
void |
addInitialSSTables(java.util.Collection<SSTableReader> sstables) |
void |
addSSTables(java.util.Collection<SSTableReader> sstables) |
static DataTracker.SSTableIntervalTree |
buildIntervalTree(java.lang.Iterable<SSTableReader> sstables) |
long |
estimatedKeys() |
java.util.Set<SSTableReader> |
getCompacting() |
double |
getDroppableTombstoneRatio() |
int |
getMeanColumns() |
Memtable |
getMemtableFor(OpOrder.Group opGroup) |
java.util.Set<SSTableReader> |
getSSTables() |
java.util.Set<SSTableReader> |
getUncompactingSSTables() |
java.lang.Iterable<SSTableReader> |
getUncompactingSSTables(java.lang.Iterable<SSTableReader> candidates) |
DataTracker.View |
getView() |
void |
markCompactedSSTablesReplaced(java.util.Collection<SSTableReader> sstables,
java.util.Collection<SSTableReader> allReplacements,
OperationType compactionType) |
boolean |
markCompacting(java.lang.Iterable<SSTableReader> sstables) |
void |
markFlushing(Memtable memtable) |
void |
markObsolete(java.util.Collection<SSTableReader> sstables,
OperationType compactionType) |
void |
maybeIncrementallyBackup(SSTableReader sstable) |
void |
notifyAdded(SSTableReader added) |
void |
notifyDeleting(SSTableReader deleting) |
void |
notifyRenewed(Memtable renewed) |
void |
notifySSTableRepairedStatusChanged(java.util.Collection<SSTableReader> repairStatusesChanged) |
void |
notifySSTablesChanged(java.util.Collection<SSTableReader> removed,
java.util.Collection<SSTableReader> added,
OperationType compactionType) |
void |
replaceFlushed(Memtable memtable,
SSTableReader sstable) |
void |
replaceReaders(java.util.Collection<SSTableReader> oldSSTables,
java.util.Collection<SSTableReader> newSSTables)
A special kind of replacement for SSTableReaders that were cloned with a new index summary sampling level (see
SSTableReader.cloneWithNewSummarySamplingLevel and CASSANDRA-5519).
|
void |
spaceReclaimed(long size) |
void |
subscribe(INotificationConsumer consumer) |
Memtable |
switchMemtable(boolean truncating)
Switch the current memtable.
|
void |
unmarkCompacting(java.lang.Iterable<SSTableReader> unmark)
Removes files from compacting status: this is different from 'markObsolete'
because it should be run regardless of whether a compaction succeeded.
|
void |
unreferenceSSTables()
removes all sstables that are not busy compacting.
|
void |
unsubscribe(INotificationConsumer consumer) |
public final java.util.Collection<INotificationConsumer> subscribers
public final ColumnFamilyStore cfstore
public DataTracker(ColumnFamilyStore cfstore)
public Memtable getMemtableFor(OpOrder.Group opGroup)
public java.util.Set<SSTableReader> getSSTables()
public java.util.Set<SSTableReader> getUncompactingSSTables()
public java.lang.Iterable<SSTableReader> getUncompactingSSTables(java.lang.Iterable<SSTableReader> candidates)
public DataTracker.View getView()
public Memtable switchMemtable(boolean truncating)
public void markFlushing(Memtable memtable)
public void replaceFlushed(Memtable memtable, SSTableReader sstable)
public void maybeIncrementallyBackup(SSTableReader sstable)
public boolean markCompacting(java.lang.Iterable<SSTableReader> sstables)
public void unmarkCompacting(java.lang.Iterable<SSTableReader> unmark)
public void markObsolete(java.util.Collection<SSTableReader> sstables, OperationType compactionType)
public void markCompactedSSTablesReplaced(java.util.Collection<SSTableReader> sstables, java.util.Collection<SSTableReader> allReplacements, OperationType compactionType)
public void addInitialSSTables(java.util.Collection<SSTableReader> sstables)
public void addSSTables(java.util.Collection<SSTableReader> sstables)
public void unreferenceSSTables()
public void replaceReaders(java.util.Collection<SSTableReader> oldSSTables, java.util.Collection<SSTableReader> newSSTables)
oldSSTables
- replaced readersnewSSTables
- replacement readerspublic void spaceReclaimed(long size)
public long estimatedKeys()
public int getMeanColumns()
public double getDroppableTombstoneRatio()
public void notifySSTablesChanged(java.util.Collection<SSTableReader> removed, java.util.Collection<SSTableReader> added, OperationType compactionType)
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 subscribe(INotificationConsumer consumer)
public void unsubscribe(INotificationConsumer consumer)
public static DataTracker.SSTableIntervalTree buildIntervalTree(java.lang.Iterable<SSTableReader> sstables)
public java.util.Set<SSTableReader> getCompacting()
Copyright © 2014 The Apache Software Foundation