|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cassandra.io.sstable.SSTable
public abstract class SSTable
This class is built on top of the SequenceFile. It stores data on disk in sorted fashion. However the sorting is upto the application. This class expects keys to be handed to it in sorted order. A separate index file is maintained as well, containing the SSTable keys and the offset into the SSTable at which they are found. Every 1/indexInterval key is read into memory when the SSTable is opened. Finally, a bloom filter file is also kept for the keys in each SSTable.
Field Summary | |
---|---|
static java.lang.String |
COMPONENT_DATA
|
static java.lang.String |
COMPONENT_DIGEST
|
static java.lang.String |
COMPONENT_FILTER
|
static java.lang.String |
COMPONENT_INDEX
|
static java.lang.String |
COMPONENT_STATS
|
static java.lang.String |
COMPONENT_SUMMARY
|
protected java.util.Set<Component> |
components
|
boolean |
compression
|
Descriptor |
descriptor
|
DecoratedKey |
first
|
DecoratedKey |
last
|
static java.util.Comparator<SSTableReader> |
maxTimestampComparator
|
CFMetaData |
metadata
|
IPartitioner |
partitioner
|
static java.util.Comparator<SSTableReader> |
sstableComparator
|
static com.google.common.collect.Ordering<SSTableReader> |
sstableOrdering
|
static java.lang.String |
TEMPFILE_MARKER
|
static int |
TOMBSTONE_HISTOGRAM_BIN_SIZE
|
Constructor Summary | |
---|---|
protected |
SSTable(Descriptor descriptor,
CFMetaData metadata,
IPartitioner partitioner)
|
protected |
SSTable(Descriptor descriptor,
java.util.Set<Component> components,
CFMetaData metadata,
IPartitioner partitioner)
|
Method Summary | |
---|---|
void |
addComponents(java.util.Collection<Component> newComponents)
Registers new custom components. |
protected static void |
appendTOC(Descriptor descriptor,
java.util.Collection<Component> components)
Appends new component names to the TOC component. |
long |
bytesOnDisk()
|
static boolean |
delete(Descriptor desc,
java.util.Set<Component> components)
We use a ReferenceQueue to manage deleting files that have been compacted and for which no more SSTable references exist. |
java.lang.String |
getColumnFamilyName()
|
java.lang.String |
getFilename()
|
java.lang.String |
getIndexFilename()
|
static DecoratedKey |
getMinimalKey(DecoratedKey key)
If the given @param key occupies only part of a larger buffer, allocate a new buffer that is only as large as necessary. |
java.lang.String |
getTableName()
|
static long |
getTotalBytes(java.lang.Iterable<SSTableReader> sstables)
|
protected static java.util.Set<Component> |
readTOC(Descriptor descriptor)
Reads the list of components from the TOC component. |
java.lang.String |
toString()
|
static Pair<Descriptor,Component> |
tryComponentFromFilename(java.io.File dir,
java.lang.String name)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String COMPONENT_DATA
public static final java.lang.String COMPONENT_INDEX
public static final java.lang.String COMPONENT_FILTER
public static final java.lang.String COMPONENT_STATS
public static final java.lang.String COMPONENT_DIGEST
public static final java.lang.String COMPONENT_SUMMARY
public static final java.lang.String TEMPFILE_MARKER
public static final int TOMBSTONE_HISTOGRAM_BIN_SIZE
public static final java.util.Comparator<SSTableReader> maxTimestampComparator
public final Descriptor descriptor
protected final java.util.Set<Component> components
public final CFMetaData metadata
public final IPartitioner partitioner
public final boolean compression
public DecoratedKey first
public DecoratedKey last
public static final java.util.Comparator<SSTableReader> sstableComparator
public static final com.google.common.collect.Ordering<SSTableReader> sstableOrdering
Constructor Detail |
---|
protected SSTable(Descriptor descriptor, CFMetaData metadata, IPartitioner partitioner)
protected SSTable(Descriptor descriptor, java.util.Set<Component> components, CFMetaData metadata, IPartitioner partitioner)
Method Detail |
---|
public static boolean delete(Descriptor desc, java.util.Set<Component> components)
public static DecoratedKey getMinimalKey(DecoratedKey key)
public java.lang.String getFilename()
public java.lang.String getIndexFilename()
public java.lang.String getColumnFamilyName()
public java.lang.String getTableName()
public static Pair<Descriptor,Component> tryComponentFromFilename(java.io.File dir, java.lang.String name)
public static long getTotalBytes(java.lang.Iterable<SSTableReader> sstables)
public long bytesOnDisk()
public java.lang.String toString()
toString
in class java.lang.Object
protected static java.util.Set<Component> readTOC(Descriptor descriptor) throws java.io.IOException
java.io.IOException
protected static void appendTOC(Descriptor descriptor, java.util.Collection<Component> components)
public void addComponents(java.util.Collection<Component> newComponents)
newComponents
- collection of components to be added
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |