public abstract class CompactionAwareWriter extends Transactional.AbstractTransactional implements Transactional
Transactional.AbstractTransactional.StateTransactional.AbstractTransactional| Modifier and Type | Field and Description |
|---|---|
protected ColumnFamilyStore |
cfs |
protected long |
estimatedTotalKeys |
protected long |
maxAge |
protected long |
minRepairedAt |
protected java.util.Set<SSTableReader> |
nonExpiredSSTables |
protected SSTableRewriter |
sstableWriter |
| Constructor and Description |
|---|
CompactionAwareWriter(ColumnFamilyStore cfs,
java.util.Set<SSTableReader> allSSTables,
java.util.Set<SSTableReader> nonExpiredSSTables,
boolean offline) |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
append(AbstractCompactedRow row)
Writes a row in an implementation specific way
|
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.
|
long |
estimatedKeys()
estimated number of keys we should write
|
java.util.List<SSTableReader> |
finish()
we are done, return the finished sstables so that the caller can mark the old ones as compacted
|
Directories |
getDirectories()
The directories we can write to
|
Directories.DataDirectory |
getWriteDirectory(long expectedWriteSize)
Return a directory where we can expect expectedWriteSize to fit.
|
abort, abort, close, commit, commit, prepareToCommit, stateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitabort, commit, prepareToCommitprotected final ColumnFamilyStore cfs
protected final java.util.Set<SSTableReader> nonExpiredSSTables
protected final long estimatedTotalKeys
protected final long maxAge
protected final long minRepairedAt
protected final SSTableRewriter sstableWriter
public CompactionAwareWriter(ColumnFamilyStore cfs, java.util.Set<SSTableReader> allSSTables, java.util.Set<SSTableReader> nonExpiredSSTables, boolean offline)
public abstract boolean append(AbstractCompactedRow row)
row - the row to appendprotected java.lang.Throwable doAbort(java.lang.Throwable accumulate)
doAbort in class Transactional.AbstractTransactionalprotected java.lang.Throwable doCleanup(java.lang.Throwable accumulate)
doCleanup in class Transactional.AbstractTransactionalprotected java.lang.Throwable doCommit(java.lang.Throwable accumulate)
doCommit in class Transactional.AbstractTransactionalprotected void doPrepare()
Transactional.AbstractTransactionaldoPrepare in class Transactional.AbstractTransactionalpublic java.util.List<SSTableReader> finish()
finish in class Transactional.AbstractTransactionalpublic long estimatedKeys()
public Directories getDirectories()
public Directories.DataDirectory getWriteDirectory(long expectedWriteSize)
Copyright © 2015 The Apache Software Foundation