public class SSTableRewriter extends Transactional.AbstractTransactional implements Transactional
Transactional.AbstractTransactional.State
Transactional.AbstractTransactional
Modifier and Type | Field and Description |
---|---|
static boolean |
disableEarlyOpeningForTests |
Constructor and Description |
---|
SSTableRewriter(LifecycleTransaction transaction,
long maxAge,
boolean isOffline) |
SSTableRewriter(LifecycleTransaction transaction,
long maxAge,
boolean isOffline,
boolean shouldOpenEarly) |
SSTableRewriter(LifecycleTransaction transaction,
long maxAge,
boolean isOffline,
long preemptiveOpenInterval,
boolean keepOriginals) |
Modifier and Type | Method and Description |
---|---|
RowIndexEntry |
append(UnfilteredRowIterator partition) |
static SSTableRewriter |
constructKeepingOriginals(LifecycleTransaction transaction,
boolean keepOriginals,
long maxAge,
boolean isOffline) |
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 |
setRepairedAt(long repairedAt) |
void |
switchWriter(SSTableWriter newWriter) |
void |
throwDuringPrepare(boolean earlyException) |
RowIndexEntry |
tryAppend(UnfilteredRowIterator partition) |
abort, abort, close, commit, commit, doPostCleanup, doPreCleanup, permitRedundantTransitions, prepareToCommit, state
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, close, commit, prepareToCommit
public SSTableRewriter(LifecycleTransaction transaction, long maxAge, boolean isOffline)
public SSTableRewriter(LifecycleTransaction transaction, long maxAge, boolean isOffline, boolean shouldOpenEarly)
public SSTableRewriter(LifecycleTransaction transaction, long maxAge, boolean isOffline, long preemptiveOpenInterval, boolean keepOriginals)
public static SSTableRewriter constructKeepingOriginals(LifecycleTransaction transaction, boolean keepOriginals, long maxAge, boolean isOffline)
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.AbstractTransactional
protected java.lang.Throwable doCommit(java.lang.Throwable accumulate)
doCommit
in class Transactional.AbstractTransactional
public 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.AbstractTransactional
public java.util.List<SSTableReader> finished()
protected void doPrepare()
Transactional.AbstractTransactional
doPrepare
in class Transactional.AbstractTransactional
public void throwDuringPrepare(boolean earlyException)
Copyright © 2015 The Apache Software Foundation