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 | 
| protected DiskOptimizationStrategy | optimizationStrategy | 
| 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,
       java.util.Set<Component> components,
       CFMetaData metadata,
       DiskOptimizationStrategy optimizationStrategy) | 
| 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 final DiskOptimizationStrategy optimizationStrategy
protected SSTable(Descriptor descriptor, java.util.Set<Component> components, CFMetaData metadata, DiskOptimizationStrategy optimizationStrategy)
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.IOExceptionpublic long bytesOnDisk()
public java.lang.String toString()
toString in class java.lang.Objectprotected static java.util.Set<Component> readTOC(Descriptor descriptor) throws java.io.IOException
java.io.IOExceptionprotected 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 © 2018 The Apache Software Foundation