Package org.apache.cassandra.io.sstable
Class RangeAwareSSTableWriter
java.lang.Object
org.apache.cassandra.io.sstable.RangeAwareSSTableWriter
- All Implemented Interfaces:
AutoCloseable,SSTableMultiWriter,Transactional
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Transactional
Transactional.AbstractTransactional -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRangeAwareSSTableWriter(ColumnFamilyStore cfs, long estimatedKeys, long repairedAt, TimeUUID pendingRepair, boolean isTransient, SSTableFormat<?, ?> format, int sstableLevel, long totalSize, LifecycleNewTracker lifecycleNewTracker, SerializationHeader header) -
Method Summary
Modifier and TypeMethodDescriptionvoidappend(UnfilteredRowIterator partition) Writes a partition in an implementation specific wayvoidclose()finish(boolean openResult) finished()longlongvoidsetOpenResult(boolean openResult)
-
Field Details
-
cfs
-
-
Constructor Details
-
RangeAwareSSTableWriter
public RangeAwareSSTableWriter(ColumnFamilyStore cfs, long estimatedKeys, long repairedAt, TimeUUID pendingRepair, boolean isTransient, SSTableFormat<?, ?> format, int sstableLevel, long totalSize, LifecycleNewTracker lifecycleNewTracker, SerializationHeader header) throws IOException- Throws:
IOException
-
-
Method Details
-
append
Description copied from interface:SSTableMultiWriterWrites a partition in an implementation specific way- Specified by:
appendin interfaceSSTableMultiWriter- Parameters:
partition- the partition to append
-
finish
- Specified by:
finishin interfaceSSTableMultiWriter
-
finished
- Specified by:
finishedin interfaceSSTableMultiWriter
-
setOpenResult
- Specified by:
setOpenResultin interfaceSSTableMultiWriter
-
getFilename
- Specified by:
getFilenamein interfaceSSTableMultiWriter
-
getBytesWritten
public long getBytesWritten()- Specified by:
getBytesWrittenin interfaceSSTableMultiWriter
-
getOnDiskBytesWritten
public long getOnDiskBytesWritten()- Specified by:
getOnDiskBytesWrittenin interfaceSSTableMultiWriter
-
getTableId
- Specified by:
getTableIdin interfaceSSTableMultiWriter
-
commit
- Specified by:
commitin interfaceTransactional
-
abort
- Specified by:
abortin interfaceTransactional
-
prepareToCommit
public void prepareToCommit()- Specified by:
prepareToCommitin interfaceTransactional
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceTransactional
-