public class SSTableRewriter extends Transactional.AbstractTransactional implements Transactional
Transactional.AbstractTransactional.StateTransactional.AbstractTransactional| Constructor and Description |
|---|
SSTableRewriter(ColumnFamilyStore cfs,
java.util.Set<SSTableReader> rewriting,
long maxAge,
boolean isOffline) |
| Modifier and Type | Method and Description |
|---|---|
RowIndexEntry |
append(AbstractCompactedRow row) |
SSTableWriter |
currentWriter() |
protected java.lang.Throwable |
doAbort(java.lang.Throwable accumulate) |
protected java.lang.Throwable |
doCleanup(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 dataTracker (via replaceReader).
|
java.util.List<SSTableReader> |
finished() |
static long |
getOpenInterval() |
static void |
overrideOpenInterval(long size) |
SSTableRewriter |
setRepairedAt(long repairedAt) |
void |
switchWriter(SSTableWriter newWriter) |
RowIndexEntry |
tryAppend(AbstractCompactedRow row) |
abort, abort, close, commit, commit, prepareToCommit, stateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabort, commit, prepareToCommitpublic SSTableRewriter(ColumnFamilyStore cfs, java.util.Set<SSTableReader> rewriting, long maxAge, boolean isOffline)
public static void overrideOpenInterval(long size)
public static long getOpenInterval()
public SSTableWriter currentWriter()
public RowIndexEntry append(AbstractCompactedRow row)
public RowIndexEntry tryAppend(AbstractCompactedRow row)
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.AbstractTransactionalprotected java.lang.Throwable doCleanup(java.lang.Throwable accumulate)
doCleanup 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.AbstractTransactionalCopyright © 2015 The Apache Software Foundation