public abstract class SSTable
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<Component> |
components |
boolean |
compression |
Descriptor |
descriptor |
DecoratedKey |
first |
DecoratedKey |
last |
CFMetaData |
metadata |
static int |
TOMBSTONE_HISTOGRAM_BIN_SIZE |
static int |
TOMBSTONE_HISTOGRAM_SPOOL_SIZE |
static int |
TOMBSTONE_HISTOGRAM_TTL_ROUND_SECONDS |
Modifier | Constructor and Description |
---|---|
protected |
SSTable(Descriptor descriptor,
CFMetaData metadata) |
protected |
SSTable(Descriptor descriptor,
java.util.Set<Component> components,
CFMetaData metadata) |
Modifier and Type | Method and Description |
---|---|
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 java.util.Set<Component> |
componentsFor(Descriptor desc)
Discovers existing components for the descriptor.
|
DecoratedKey |
decorateKey(java.nio.ByteBuffer key) |
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.
|
static java.util.Set<Component> |
discoverComponentsFor(Descriptor desc) |
protected long |
estimateRowsFromIndex(RandomAccessReader ifile) |
java.util.List<java.lang.String> |
getAllFilePaths() |
java.lang.String |
getColumnFamilyName() |
java.lang.String |
getFilename() |
java.lang.String |
getIndexFilename() |
java.lang.String |
getKeyspaceName() |
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.
|
IPartitioner |
getPartitioner() |
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) |
public static final int TOMBSTONE_HISTOGRAM_BIN_SIZE
public static final int TOMBSTONE_HISTOGRAM_SPOOL_SIZE
public static final int TOMBSTONE_HISTOGRAM_TTL_ROUND_SECONDS
public final Descriptor descriptor
protected final java.util.Set<Component> components
public final CFMetaData metadata
public final boolean compression
public DecoratedKey first
public DecoratedKey last
protected SSTable(Descriptor descriptor, CFMetaData metadata)
protected SSTable(Descriptor descriptor, java.util.Set<Component> components, CFMetaData metadata)
public static boolean delete(Descriptor desc, java.util.Set<Component> components)
public IPartitioner getPartitioner()
public DecoratedKey decorateKey(java.nio.ByteBuffer key)
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 getKeyspaceName()
public java.util.List<java.lang.String> getAllFilePaths()
public static Pair<Descriptor,Component> tryComponentFromFilename(java.io.File dir, java.lang.String name)
public static java.util.Set<Component> componentsFor(Descriptor desc)
public static java.util.Set<Component> discoverComponentsFor(Descriptor desc)
protected long estimateRowsFromIndex(RandomAccessReader ifile) throws java.io.IOException
java.io.IOException
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 addedCopyright © 2017 The Apache Software Foundation