public static class CompressionMetadata.Writer extends Transactional.AbstractTransactional implements Transactional
Transactional.AbstractTransactional.StateTransactional.AbstractTransactional| Modifier and Type | Method and Description |
|---|---|
void |
addOffset(long offset) |
long |
chunkOffsetBy(int chunkIndex)
Get a chunk offset by it's index.
|
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 failed)
perform an exception-safe post-abort cleanup
|
void |
doPrepare()
Do any preparatory work prior to commit.
|
CompressionMetadata.Writer |
finalizeLength(long dataLength,
int chunkCount) |
static CompressionMetadata.Writer |
open(CompressionParams parameters,
java.lang.String path) |
CompressionMetadata |
open(long dataLength,
long compressedLength) |
void |
resetAndTruncate(int chunkIndex)
Reset the writer so that the next chunk offset written will be the
one of
chunkIndex. |
abort, abort, close, commit, commit, doPreCleanup, finish, permitRedundantTransitions, prepareToCommit, stateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabort, close, commit, prepareToCommitpublic static CompressionMetadata.Writer open(CompressionParams parameters, java.lang.String path)
public void addOffset(long offset)
public CompressionMetadata.Writer finalizeLength(long dataLength, int chunkCount)
public void doPrepare()
Transactional.AbstractTransactionaldoPrepare in class Transactional.AbstractTransactionalpublic CompressionMetadata open(long dataLength, long compressedLength)
public long chunkOffsetBy(int chunkIndex)
chunkIndex - Index of the chunk.public void resetAndTruncate(int chunkIndex)
chunkIndex.chunkIndex - the next index to writeprotected java.lang.Throwable doPostCleanup(java.lang.Throwable failed)
Transactional.AbstractTransactionaldoPostCleanup in class Transactional.AbstractTransactionalprotected java.lang.Throwable doCommit(java.lang.Throwable accumulate)
doCommit in class Transactional.AbstractTransactionalprotected java.lang.Throwable doAbort(java.lang.Throwable accumulate)
doAbort in class Transactional.AbstractTransactionalCopyright © 2018 The Apache Software Foundation