# Package org.apache.cassandra.db.commitlog

Interface Summary
CommitLogMBean
CommitLogReadHandler
EncryptedFileSegmentInputStream.ChunkProvider

Class Summary
AbstractCommitLogSegmentManager: Performs eager-creation of commit log segments in a background thread.
AbstractCommitLogService
CommitLog
CommitLog.Configuration
CommitLogArchiver
CommitLogDescriptor
CommitLogPosition: Contains a segment id and a position for CommitLogSegment identification.
CommitLogPosition.CommitLogPositionSerializer
CommitLogReader
CommitLogReplayer
CommitLogReplayer.MutationInitiator
CommitLogSegment
CommitLogSegment.Allocation: A simple class for tracking information about the portion of a segment that has been allocated to a log write.
CommitLogSegment.CommitLogSegmentFileComparator
CommitLogSegmentManagerCDC
CommitLogSegmentManagerStandard
CommitLogSegmentReader: Read each sync section of a commit log, iteratively.
CommitLogSegmentReader.SyncSegment
CompressedSegment: Compressed commit log segment.
EncryptedFileSegmentInputStream: Each segment of an encrypted file may contain many encrypted chunks, and each chunk needs to be individually decrypted to reconstruct the full segment.
EncryptedSegment: Writes encrypted segments to disk.
FileDirectSegment: Writes to the backing commit log file only on sync, allowing transformations of the mutations, such as compression or encryption, before writing out to disk.
IntervalSet<T extends java.lang.Comparable<T>>: An immutable set of closed intervals, stored in normalized form (i.e.
IntervalSet.Builder<T extends java.lang.Comparable<T>>: Builder of interval sets, applying the necessary normalization while adding ranges.
MemoryMappedSegment
SimpleCachedBufferPool: A very simple Bytebuffer pool with a fixed allocation size and a cached max allocation count.

Enum Summary
CommitLogReadHandler.CommitLogReadErrorReason
CommitLogSegment.CDCState

Exception Summary
CommitLogReadHandler.CommitLogReadException
CommitLogReplayer.CommitLogReplayException
CommitLogSegmentReader.SegmentReadException