public class DataTracker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DataTracker.SSTableIntervalTree |
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 |
getMemtable() |
java.util.Set<Memtable> |
getMemtablesPendingFlush() |
java.util.Set<SSTableReader> |
getSSTables() |
java.util.Set<SSTableReader> |
getUncompactingSSTables() |
java.lang.Iterable<SSTableReader> |
getUncompactingSSTables(java.lang.Iterable<SSTableReader> candidates) |
org.apache.cassandra.db.DataTracker.View |
getView() |
boolean |
markCompacting(java.lang.Iterable<SSTableReader> sstables) |
void |
markObsolete(java.util.Collection<SSTableReader> sstables,
OperationType compactionType) |
void |
maybeIncrementallyBackup(SSTableReader sstable) |
void |
notifyAdded(SSTableReader added) |
void |
notifySSTablesChanged(java.lang.Iterable<SSTableReader> removed,
java.lang.Iterable<SSTableReader> added,
OperationType compactionType) |
void |
renewMemtable()
Renew the current memtable without putting the old one for a flush.
|
void |
replaceCompactedSSTables(java.util.Collection<SSTableReader> sstables,
java.lang.Iterable<SSTableReader> replacements,
OperationType compactionType) |
void |
replaceFlushed(Memtable memtable,
SSTableReader sstable) |
void |
spaceReclaimed(long size) |
void |
subscribe(INotificationConsumer consumer) |
Memtable |
switchMemtable()
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 getMemtable()
public java.util.Set<Memtable> getMemtablesPendingFlush()
public java.util.Set<SSTableReader> getSSTables()
public java.util.Set<SSTableReader> getUncompactingSSTables()
public java.lang.Iterable<SSTableReader> getUncompactingSSTables(java.lang.Iterable<SSTableReader> candidates)
public org.apache.cassandra.db.DataTracker.View getView()
public Memtable switchMemtable()
public void renewMemtable()
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 replaceCompactedSSTables(java.util.Collection<SSTableReader> sstables, java.lang.Iterable<SSTableReader> replacements, OperationType compactionType)
public void addInitialSSTables(java.util.Collection<SSTableReader> sstables)
public void addSSTables(java.util.Collection<SSTableReader> sstables)
public void unreferenceSSTables()
public void spaceReclaimed(long size)
public long estimatedKeys()
public int getMeanColumns()
public double getDroppableTombstoneRatio()
public void notifySSTablesChanged(java.lang.Iterable<SSTableReader> removed, java.lang.Iterable<SSTableReader> added, OperationType compactionType)
public void notifyAdded(SSTableReader added)
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 © 2013 The Apache Software Foundation