public abstract class CompactionAwareWriter extends Transactional.AbstractTransactional implements Transactional
Transactional.AbstractTransactional.State
Transactional.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, state
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, commit, prepareToCommit
protected 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.AbstractTransactional
protected java.lang.Throwable doCleanup(java.lang.Throwable accumulate)
doCleanup
in class Transactional.AbstractTransactional
protected java.lang.Throwable doCommit(java.lang.Throwable accumulate)
doCommit
in class Transactional.AbstractTransactional
protected void doPrepare()
Transactional.AbstractTransactional
doPrepare
in class Transactional.AbstractTransactional
public java.util.List<SSTableReader> finish()
finish
in class Transactional.AbstractTransactional
public long estimatedKeys()
public Directories getDirectories()
public Directories.DataDirectory getWriteDirectory(long expectedWriteSize)
Copyright © 2015 The Apache Software Foundation