|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.cassandra.io.sstable.SSTable org.apache.cassandra.io.sstable.SSTableReader
public class SSTableReader
SSTableReaders are open()ed by Table.onStart; after that they are created by SSTableWriter.renameAndOpen. Do not re-call open() on existing SSTable files; use the references kept by ColumnFamilyStore post-start instead.
Nested Class Summary | |
---|---|
static class |
SSTableReader.Operator
TODO: Move someplace reusable |
Field Summary | |
---|---|
long |
maxDataAge
maxDataAge is a timestamp in local server time (e.g. |
Fields inherited from class org.apache.cassandra.io.sstable.SSTable |
---|
COMPONENT_DATA, COMPONENT_FILTER, COMPONENT_INDEX, COMPONENT_STATS, components, descriptor, estimatedColumnCount, estimatedRowSize, metadata, partitioner, TEMPFILE_MARKER |
Method Summary | |
---|---|
int |
compareTo(SSTableReader o)
|
ColumnFamily |
createColumnFamily()
|
void |
createLinks(java.lang.String snapshotDirectoryPath)
|
static DecoratedKey |
decodeKey(IPartitioner p,
Descriptor d,
java.nio.ByteBuffer bytes)
Conditionally use the deprecated 'IPartitioner.convertFromDiskFormat' method. |
long |
estimatedKeys()
|
void |
forceFilterFailures()
For testing purposes only. |
static long |
getApproximateKeyCount(java.lang.Iterable<SSTableReader> sstables)
|
BloomFilter |
getBloomFilter()
|
long |
getBloomFilterFalsePositiveCount()
|
long |
getBloomFilterTruePositiveCount()
|
AbstractType |
getColumnComparator()
|
ICompactSerializer2<IColumn> |
getColumnSerializer()
|
FileDataInput |
getFileDataInput(DecoratedKey decoratedKey,
int bufferSize)
|
InstrumentedCache |
getKeyCache()
|
java.util.Collection<DecoratedKey> |
getKeySamples()
|
long |
getPosition(DecoratedKey decoratedKey,
SSTableReader.Operator op)
|
java.util.List<Pair<java.lang.Long,java.lang.Long>> |
getPositionsForRanges(java.util.Collection<Range> ranges)
Determine the minimal set of sections that can be extracted from this SSTable to cover the given ranges. |
long |
getRecentBloomFilterFalsePositiveCount()
|
long |
getRecentBloomFilterTruePositiveCount()
|
SSTableScanner |
getScanner(int bufferSize)
|
SSTableScanner |
getScanner(int bufferSize,
QueryFilter filter)
|
long |
length()
|
void |
markCompacted()
|
boolean |
newSince(long age)
Tests if the sstable contains data newer than the given age param (in localhost currentMilli time). |
static SSTableReader |
open(Descriptor desc)
|
static SSTableReader |
open(Descriptor descriptor,
java.util.Set<Component> components,
CFMetaData metadata,
IPartitioner partitioner)
|
static SSTableReader |
open(Descriptor descriptor,
java.util.Set<Component> components,
java.util.Set<DecoratedKey> savedKeys,
SSTableTracker tracker,
CFMetaData metadata,
IPartitioner partitioner)
|
static long |
readRowSize(java.io.DataInput in,
Descriptor d)
|
void |
setTrackedBy(SSTableTracker tracker)
|
Methods inherited from class org.apache.cassandra.io.sstable.SSTable |
---|
bytesOnDisk, delete, getColumnFamilyName, getEstimatedColumnCount, getEstimatedRowSize, getFilename, getTableName, getTotalBytes, toString, tryComponentFromFilename |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public final long maxDataAge
Method Detail |
---|
public static long getApproximateKeyCount(java.lang.Iterable<SSTableReader> sstables)
public static SSTableReader open(Descriptor desc) throws java.io.IOException
java.io.IOException
public static SSTableReader open(Descriptor descriptor, java.util.Set<Component> components, CFMetaData metadata, IPartitioner partitioner) throws java.io.IOException
java.io.IOException
public static SSTableReader open(Descriptor descriptor, java.util.Set<Component> components, java.util.Set<DecoratedKey> savedKeys, SSTableTracker tracker, CFMetaData metadata, IPartitioner partitioner) throws java.io.IOException
java.io.IOException
public void setTrackedBy(SSTableTracker tracker)
public void forceFilterFailures()
public BloomFilter getBloomFilter()
public InstrumentedCache getKeyCache()
public long estimatedKeys()
public java.util.Collection<DecoratedKey> getKeySamples()
public java.util.List<Pair<java.lang.Long,java.lang.Long>> getPositionsForRanges(java.util.Collection<Range> ranges)
public long getPosition(DecoratedKey decoratedKey, SSTableReader.Operator op)
decoratedKey
- The key to apply as the rhs to the given Operator.op
- The Operator defining matching keys: the nearest key to the target matching the operator wins.
public long length()
public void markCompacted()
public SSTableScanner getScanner(int bufferSize)
bufferSize
- Buffer size in bytes for this Scanner.
public SSTableScanner getScanner(int bufferSize, QueryFilter filter)
bufferSize
- Buffer size in bytes for this Scanner.filter
- filter to use when reading the columns
public FileDataInput getFileDataInput(DecoratedKey decoratedKey, int bufferSize)
public int compareTo(SSTableReader o)
compareTo
in interface java.lang.Comparable<SSTableReader>
public AbstractType getColumnComparator()
public ColumnFamily createColumnFamily()
public ICompactSerializer2<IColumn> getColumnSerializer()
public boolean newSince(long age)
age
- The age to compare the maxDataAre of this sstable. Measured in millisec since epoc on this host
public static long readRowSize(java.io.DataInput in, Descriptor d) throws java.io.IOException
java.io.IOException
public void createLinks(java.lang.String snapshotDirectoryPath) throws java.io.IOException
java.io.IOException
public static DecoratedKey decodeKey(IPartitioner p, Descriptor d, java.nio.ByteBuffer bytes)
public long getBloomFilterFalsePositiveCount()
public long getRecentBloomFilterFalsePositiveCount()
public long getBloomFilterTruePositiveCount()
public long getRecentBloomFilterTruePositiveCount()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |