Class RangeAwareSSTableWriter
- java.lang.Object
-
- org.apache.cassandra.io.sstable.format.RangeAwareSSTableWriter
-
- All Implemented Interfaces:
java.lang.AutoCloseable,SSTableMultiWriter,Transactional
public class RangeAwareSSTableWriter extends java.lang.Object implements SSTableMultiWriter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Transactional
Transactional.AbstractTransactional
-
-
Field Summary
Fields Modifier and Type Field Description ColumnFamilyStorecfs
-
Constructor Summary
Constructors Constructor Description RangeAwareSSTableWriter(ColumnFamilyStore cfs, long estimatedKeys, long repairedAt, TimeUUID pendingRepair, boolean isTransient, SSTableFormat.Type format, int sstableLevel, long totalSize, LifecycleNewTracker lifecycleNewTracker, SerializationHeader header)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Throwableabort(java.lang.Throwable accumulate)booleanappend(UnfilteredRowIterator partition)Writes a partition in an implementation specific wayvoidclose()java.lang.Throwablecommit(java.lang.Throwable accumulate)java.util.Collection<SSTableReader>finish(boolean openResult)java.util.Collection<SSTableReader>finish(long repairedAt, long maxDataAge, boolean openResult)java.util.Collection<SSTableReader>finished()java.lang.StringgetFilename()longgetFilePointer()longgetOnDiskBytesWritten()TableIdgetTableId()voidprepareToCommit()SSTableMultiWritersetOpenResult(boolean openResult)
-
-
-
Field Detail
-
cfs
public final ColumnFamilyStore cfs
-
-
Constructor Detail
-
RangeAwareSSTableWriter
public RangeAwareSSTableWriter(ColumnFamilyStore cfs, long estimatedKeys, long repairedAt, TimeUUID pendingRepair, boolean isTransient, SSTableFormat.Type format, int sstableLevel, long totalSize, LifecycleNewTracker lifecycleNewTracker, SerializationHeader header) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
append
public boolean append(UnfilteredRowIterator partition)
Description copied from interface:SSTableMultiWriterWrites a partition in an implementation specific way- Specified by:
appendin interfaceSSTableMultiWriter- Parameters:
partition- the partition to append- Returns:
- true if the partition was written, false otherwise
-
finish
public java.util.Collection<SSTableReader> finish(long repairedAt, long maxDataAge, boolean openResult)
- Specified by:
finishin interfaceSSTableMultiWriter
-
finish
public java.util.Collection<SSTableReader> finish(boolean openResult)
- Specified by:
finishin interfaceSSTableMultiWriter
-
finished
public java.util.Collection<SSTableReader> finished()
- Specified by:
finishedin interfaceSSTableMultiWriter
-
setOpenResult
public SSTableMultiWriter setOpenResult(boolean openResult)
- Specified by:
setOpenResultin interfaceSSTableMultiWriter
-
getFilename
public java.lang.String getFilename()
- Specified by:
getFilenamein interfaceSSTableMultiWriter
-
getFilePointer
public long getFilePointer()
- Specified by:
getFilePointerin interfaceSSTableMultiWriter
-
getOnDiskBytesWritten
public long getOnDiskBytesWritten()
- Specified by:
getOnDiskBytesWrittenin interfaceSSTableMultiWriter
-
getTableId
public TableId getTableId()
- Specified by:
getTableIdin interfaceSSTableMultiWriter
-
commit
public java.lang.Throwable commit(java.lang.Throwable accumulate)
- Specified by:
commitin interfaceTransactional
-
abort
public java.lang.Throwable abort(java.lang.Throwable accumulate)
- Specified by:
abortin interfaceTransactional
-
prepareToCommit
public void prepareToCommit()
- Specified by:
prepareToCommitin interfaceTransactional
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceTransactional
-
-