# Package org.apache.ignite.internal.pagemem.wal.record

Interface Summary
MarshalledDataEntry: Interface for Data Entry record that was not converted to key, value pair during record deserialization.
UnwrappedDataEntry: Interface for Data Entry for automatic unwrapping key and value from Data Entry
WalRecordCacheGroupAware: WAL record related to specific cache group.

Class Summary
CacheState
CdcDataRecord: The record to forcefully resend cache data to the CDC application.
CdcManagerRecord: This record notifies `CdcMain` about committed WAL state.
CdcManagerStopRecord: Record notifies `CdcMain` that `CdcManager` fails and stop processing WAL data in-memory.
CheckpointRecord: Checkpoint (begin) record
DataEntry: Represents Data Entry (`DataEntry.key`, `value`) pair update `operation` in WAL log.
DataRecord: Logical data record with cache operation description.
EncryptedRecord: Encrypted record from WAL.
ExchangeRecord: Partition map exchange WAL record.
FilteredRecord: Special type of WAL record.
IncrementalSnapshotFinishRecord: This record is written to WAL after incremental snapshot finished on a baseline node.
IncrementalSnapshotStartRecord: This record is written to WAL at the moment when incremental snapshot starts on a baseline node.
IndexRenameRootPageRecord: Logical record for renaming index root pages.
LazyDataEntry: Represents Data Entry (`LazyDataEntry.key()`, `value`) pair update `operation`.
LazyMvccDataEntry: Represents Data Entry (`LazyMvccDataEntry.key()`, `value`) pair update `operation`.
MarshalledRecord: Special type of WAL record.
MasterKeyChangeRecord: Deprecated Replaced by MasterKeyChangeRecordV2.
MasterKeyChangeRecordV2: Logical record that stores encryption keys.
MemoryRecoveryRecord: Marker indicates that binary memory recovery has finished.
MetastoreDataRecord
MvccDataEntry: Represents Data Entry (`DataEntry.key`, `value`) pair for mvcc update `operation` in WAL log.
MvccDataRecord: Logical data record with cache operation description.
MvccTxRecord: Logical data record indented for MVCC transaction related actions.
PageSnapshot
PartitionClearingStartRecord: Partition clearing started record.
ReencryptionStartRecord: Logical record to restart reencryption with the latest encryption key.
RollbackRecord: Rollback record.
SnapshotRecord: Wal snapshot record.
SwitchSegmentRecord: Record is needed to mark end of segment.
TimeStampRecord: Base class for records with timeStamp.
TxRecord: Logical data record indented for transaction (tx) related actions.
UnwrapDataEntry: Data Entry for automatic unwrapping key and value from Data Entry
UnwrapMvccDataEntry: Data Entry for automatic unwrapping key and value from Mvcc Data Entry
WALRecord: Log entry abstract class.

Enum Summary
ExchangeRecord.Type
RolloverType: Defines WAL logging type with regard to segment rollover.
WALRecord.RecordPurpose: Record purposes set.
WALRecord.RecordType: Record type.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.16.0
Release Date | : December 15 2023