public class SSTableTxnWriter extends Transactional.AbstractTransactional implements Transactional
Transactional.AbstractTransactional.State
Transactional.AbstractTransactional
Constructor and Description |
---|
SSTableTxnWriter(LifecycleTransaction txn,
SSTableMultiWriter writer) |
Modifier and Type | Method and Description |
---|---|
boolean |
append(UnfilteredRowIterator iterator) |
static SSTableTxnWriter |
create(ColumnFamilyStore cfs,
Descriptor descriptor,
long keyCount,
long repairedAt,
java.util.UUID pendingRepair,
boolean isTransient,
int sstableLevel,
SerializationHeader header) |
static SSTableTxnWriter |
create(ColumnFamilyStore cfs,
Descriptor desc,
long keyCount,
long repairedAt,
java.util.UUID pendingRepair,
boolean isTransient,
SerializationHeader header) |
static SSTableTxnWriter |
create(TableMetadataRef metadata,
Descriptor descriptor,
long keyCount,
long repairedAt,
java.util.UUID pendingRepair,
boolean isTransient,
int sstableLevel,
SerializationHeader header,
java.util.Collection<Index> indexes) |
static SSTableTxnWriter |
createRangeAware(TableMetadataRef metadata,
long keyCount,
long repairedAt,
java.util.UUID pendingRepair,
boolean isTransient,
SSTableFormat.Type type,
int sstableLevel,
SerializationHeader header) |
protected java.lang.Throwable |
doAbort(java.lang.Throwable accumulate) |
protected java.lang.Throwable |
doCommit(java.lang.Throwable accumulate) |
protected java.lang.Throwable |
doPostCleanup(java.lang.Throwable accumulate)
perform an exception-safe post-abort cleanup
|
protected void |
doPrepare()
Do any preparatory work prior to commit.
|
java.util.Collection<SSTableReader> |
finish(boolean openResult) |
java.lang.String |
getFilename() |
long |
getFilePointer() |
long |
getOnDiskBytesWritten()
Get the amount of data written to disk.
|
abort, abort, close, commit, commit, doPreCleanup, finish, prepareToCommit, state
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, close, commit, prepareToCommit
public SSTableTxnWriter(LifecycleTransaction txn, SSTableMultiWriter writer)
public boolean append(UnfilteredRowIterator iterator)
public java.lang.String getFilename()
public long getFilePointer()
public long getOnDiskBytesWritten()
getFilePointer()
, which returns the position in the
_uncompressed_ data, this method returns the actual file pointer position of the on disk file.protected java.lang.Throwable doCommit(java.lang.Throwable accumulate)
doCommit
in class Transactional.AbstractTransactional
protected java.lang.Throwable doAbort(java.lang.Throwable accumulate)
doAbort
in class Transactional.AbstractTransactional
protected void doPrepare()
Transactional.AbstractTransactional
doPrepare
in class Transactional.AbstractTransactional
protected java.lang.Throwable doPostCleanup(java.lang.Throwable accumulate)
Transactional.AbstractTransactional
doPostCleanup
in class Transactional.AbstractTransactional
public java.util.Collection<SSTableReader> finish(boolean openResult)
public static SSTableTxnWriter create(ColumnFamilyStore cfs, Descriptor descriptor, long keyCount, long repairedAt, java.util.UUID pendingRepair, boolean isTransient, int sstableLevel, SerializationHeader header)
public static SSTableTxnWriter createRangeAware(TableMetadataRef metadata, long keyCount, long repairedAt, java.util.UUID pendingRepair, boolean isTransient, SSTableFormat.Type type, int sstableLevel, SerializationHeader header)
public static SSTableTxnWriter create(TableMetadataRef metadata, Descriptor descriptor, long keyCount, long repairedAt, java.util.UUID pendingRepair, boolean isTransient, int sstableLevel, SerializationHeader header, java.util.Collection<Index> indexes)
public static SSTableTxnWriter create(ColumnFamilyStore cfs, Descriptor desc, long keyCount, long repairedAt, java.util.UUID pendingRepair, boolean isTransient, SerializationHeader header)
Copyright © 2009- The Apache Software Foundation