public abstract class SSTableWriter extends SSTable implements Transactional
Modifier and Type | Class and Description |
---|---|
static class |
SSTableWriter.Factory |
protected class |
SSTableWriter.TransactionalProxy |
Transactional.AbstractTransactional
Modifier and Type | Field and Description |
---|---|
protected long |
keyCount |
protected long |
maxDataAge |
protected MetadataCollector |
metadataCollector |
protected long |
repairedAt |
protected RowIndexEntry.IndexSerializer |
rowIndexEntrySerializer |
protected SSTableWriter.TransactionalProxy |
txnProxy |
components, compression, descriptor, first, last, metadata, partitioner, TOMBSTONE_HISTOGRAM_BIN_SIZE
Modifier | Constructor and Description |
---|---|
protected |
SSTableWriter(Descriptor descriptor,
long keyCount,
long repairedAt,
CFMetaData metadata,
IPartitioner partitioner,
MetadataCollector metadataCollector) |
Modifier and Type | Method and Description |
---|---|
void |
abort() |
java.lang.Throwable |
abort(java.lang.Throwable accumulate) |
abstract RowIndexEntry |
append(AbstractCompactedRow row) |
abstract void |
append(DecoratedKey decoratedKey,
ColumnFamily cf) |
abstract long |
appendFromStream(DecoratedKey key,
CFMetaData metadata,
java.io.DataInput in,
Version version) |
void |
close() |
java.lang.Throwable |
commit(java.lang.Throwable accumulate) |
static SSTableWriter |
create(CFMetaData metadata,
Descriptor descriptor,
long keyCount,
long repairedAt,
int sstableLevel,
IPartitioner partitioner) |
static SSTableWriter |
create(Descriptor descriptor,
long keyCount,
long repairedAt) |
static SSTableWriter |
create(Descriptor descriptor,
java.lang.Long keyCount,
java.lang.Long repairedAt,
CFMetaData metadata,
IPartitioner partitioner,
MetadataCollector metadataCollector) |
static SSTableWriter |
create(Descriptor descriptor,
long keyCount,
long repairedAt,
int sstableLevel) |
static SSTableWriter |
create(java.lang.String filename,
long keyCount,
long repairedAt) |
static SSTableWriter |
create(java.lang.String filename,
long keyCount,
long repairedAt,
int sstableLevel) |
protected java.util.Map<MetadataType,MetadataComponent> |
finalizeMetadata() |
SSTableReader |
finish(boolean openResult) |
SSTableReader |
finish(long repairedAt,
long maxDataAge,
boolean openResult) |
SSTableReader |
finished()
Open the resultant SSTableReader once it has been fully written, and all related state
is ready to be finalised including other sstables being written involved in the same operation
|
abstract long |
getFilePointer() |
abstract long |
getOnDiskFilePointer() |
abstract void |
mark() |
abstract SSTableReader |
openEarly()
Open the resultant SSTableReader before it has been fully written
|
abstract SSTableReader |
openFinalEarly()
Open the resultant SSTableReader once it has been fully written, but before the
_set_ of tables that are being written together as one atomic operation are all ready
|
void |
prepareToCommit() |
static void |
rename(Descriptor tmpdesc,
Descriptor newdesc,
java.util.Set<Component> components) |
static Descriptor |
rename(Descriptor tmpdesc,
java.util.Set<Component> components) |
abstract void |
resetAndTruncate() |
SSTableWriter |
setMaxDataAge(long maxDataAge) |
SSTableWriter |
setOpenResult(boolean openResult) |
SSTableWriter |
setRepairedAt(long repairedAt) |
protected StatsMetadata |
statsMetadata() |
protected abstract SSTableWriter.TransactionalProxy |
txnProxy() |
addComponents, appendTOC, bytesOnDisk, componentsFor, delete, discoverComponentsFor, estimateRowsFromIndex, getColumnFamilyName, getFilename, getIndexFilename, getKeyspaceName, getMinimalKey, readTOC, toString, tryComponentFromFilename
protected long repairedAt
protected long maxDataAge
protected final long keyCount
protected final MetadataCollector metadataCollector
protected final RowIndexEntry.IndexSerializer rowIndexEntrySerializer
protected final SSTableWriter.TransactionalProxy txnProxy
protected SSTableWriter(Descriptor descriptor, long keyCount, long repairedAt, CFMetaData metadata, IPartitioner partitioner, MetadataCollector metadataCollector)
protected abstract SSTableWriter.TransactionalProxy txnProxy()
public static SSTableWriter create(Descriptor descriptor, java.lang.Long keyCount, java.lang.Long repairedAt, CFMetaData metadata, IPartitioner partitioner, MetadataCollector metadataCollector)
public static SSTableWriter create(Descriptor descriptor, long keyCount, long repairedAt)
public static SSTableWriter create(Descriptor descriptor, long keyCount, long repairedAt, int sstableLevel)
public static SSTableWriter create(CFMetaData metadata, Descriptor descriptor, long keyCount, long repairedAt, int sstableLevel, IPartitioner partitioner)
public static SSTableWriter create(java.lang.String filename, long keyCount, long repairedAt, int sstableLevel)
public static SSTableWriter create(java.lang.String filename, long keyCount, long repairedAt)
public abstract void mark()
public abstract RowIndexEntry append(AbstractCompactedRow row)
row
- public abstract void append(DecoratedKey decoratedKey, ColumnFamily cf)
public abstract long appendFromStream(DecoratedKey key, CFMetaData metadata, java.io.DataInput in, Version version) throws java.io.IOException
java.io.IOException
public abstract long getFilePointer()
public abstract long getOnDiskFilePointer()
public abstract void resetAndTruncate()
public SSTableWriter setRepairedAt(long repairedAt)
public SSTableWriter setMaxDataAge(long maxDataAge)
public SSTableWriter setOpenResult(boolean openResult)
public abstract SSTableReader openEarly()
public abstract SSTableReader openFinalEarly()
public SSTableReader finish(long repairedAt, long maxDataAge, boolean openResult)
public SSTableReader finish(boolean openResult)
public SSTableReader finished()
public final void prepareToCommit()
prepareToCommit
in interface Transactional
public final java.lang.Throwable commit(java.lang.Throwable accumulate)
commit
in interface Transactional
public final java.lang.Throwable abort(java.lang.Throwable accumulate)
abort
in interface Transactional
public final void close()
close
in interface java.lang.AutoCloseable
public final void abort()
protected java.util.Map<MetadataType,MetadataComponent> finalizeMetadata()
protected StatsMetadata statsMetadata()
public static Descriptor rename(Descriptor tmpdesc, java.util.Set<Component> components)
public static void rename(Descriptor tmpdesc, Descriptor newdesc, java.util.Set<Component> components)
Copyright © 2018 The Apache Software Foundation