public class SSTableRewriter extends Transactional.AbstractTransactional implements Transactional
Transactional.AbstractTransactional.StateTransactional.AbstractTransactional| Modifier and Type | Field and Description |
|---|---|
static boolean |
disableEarlyOpeningForTests |
| Constructor and Description |
|---|
SSTableRewriter(ColumnFamilyStore cfs,
LifecycleTransaction transaction,
long maxAge,
boolean isOffline) |
SSTableRewriter(ColumnFamilyStore cfs,
LifecycleTransaction transaction,
long maxAge,
boolean isOffline,
boolean shouldOpenEarly) |
SSTableRewriter(ColumnFamilyStore cfs,
LifecycleTransaction transaction,
long maxAge,
boolean isOffline,
long preemptiveOpenInterval) |
| Modifier and Type | Method and Description |
|---|---|
RowIndexEntry |
append(UnfilteredRowIterator partition) |
SSTableWriter |
currentWriter() |
protected java.lang.Throwable |
doAbort(java.lang.Throwable accumulate) |
protected java.lang.Throwable |
doCommit(java.lang.Throwable accumulate) |
protected void |
doPrepare()
Do any preparatory work prior to commit.
|
java.util.List<SSTableReader> |
finish()
Finishes the new file(s)
Creates final files, adds the new files to the Tracker (via replaceReader).
|
java.util.List<SSTableReader> |
finished() |
SSTableRewriter |
keepOriginals(boolean val) |
SSTableRewriter |
setRepairedAt(long repairedAt) |
void |
switchWriter(SSTableWriter newWriter) |
void |
throwDuringPrepare(boolean earlyException) |
RowIndexEntry |
tryAppend(UnfilteredRowIterator partition) |
abort, abort, close, commit, commit, doPostCleanup, doPreCleanup, permitRedundantTransitions, prepareToCommit, stateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabort, commit, prepareToCommitpublic SSTableRewriter(ColumnFamilyStore cfs, LifecycleTransaction transaction, long maxAge, boolean isOffline)
public SSTableRewriter(ColumnFamilyStore cfs, LifecycleTransaction transaction, long maxAge, boolean isOffline, boolean shouldOpenEarly)
public SSTableRewriter(ColumnFamilyStore cfs, LifecycleTransaction transaction, long maxAge, boolean isOffline, long preemptiveOpenInterval)
public SSTableRewriter keepOriginals(boolean val)
public SSTableWriter currentWriter()
public RowIndexEntry append(UnfilteredRowIterator partition)
public RowIndexEntry tryAppend(UnfilteredRowIterator partition)
protected java.lang.Throwable doAbort(java.lang.Throwable accumulate)
doAbort in class Transactional.AbstractTransactionalprotected java.lang.Throwable doCommit(java.lang.Throwable accumulate)
doCommit in class Transactional.AbstractTransactionalpublic void switchWriter(SSTableWriter newWriter)
public SSTableRewriter setRepairedAt(long repairedAt)
repairedAt - the repair time, -1 if we should use the time we supplied when we created
the SSTableWriter (and called rewriter.switchWriter(..)), actual time if we want to override the
repair time.public java.util.List<SSTableReader> finish()
finish in class Transactional.AbstractTransactionalpublic java.util.List<SSTableReader> finished()
protected void doPrepare()
Transactional.AbstractTransactionaldoPrepare in class Transactional.AbstractTransactionalpublic void throwDuringPrepare(boolean earlyException)
Copyright © 2015 The Apache Software Foundation