# Package org.apache.ignite.internal.processors.cache.persistence.wal

Interface Summary
AbstractWalRecordsIterator.AbstractFileDescriptor
AbstractWalRecordsIterator.AbstractReadFileHandle
ByteBufferBackedDataInput: ByteBuffer backed data input

Class Summary
AbstractWalRecordsIterator: Iterator over WAL segments.
ByteBufferBackedDataInputImpl: Byte buffer backed data input.
ByteBufferExpander: ByteBuffer wrapper for dynamically expand buffer size.
FileDescriptor: WAL file descriptor.
FileWriteAheadLogManager: File WAL manager.
FileWriteAheadLogManager.ReadFileHandle
SegmentedRingByteBuffer: Segmented ring byte buffer that represents multi producer/single consumer queue that can be used by multiple writer threads and one reader thread.
SegmentRouter: Class for manage of segment file location.
SingleSegmentLogicalRecordsIterator: Iterates over logical records of one WAL segment from archive.
WALPointer: File WAL pointer.

Enum Summary
SegmentedRingByteBuffer.BufferMode: Buffer mode.

Exception Summary
SegmentEofException: This exception is thrown either when we reach the end of file of WAL segment, or when we encounter a record with type equal to `WALRecord.RecordType.STOP_ITERATION_RECORD_TYPE`
WalSegmentTailReachedException: An exception is thrown when we reached tail of WAL segment cyclic buffer during reading from WAL.