## Uses of Class
org.apache.ignite.internal.pagemem.wal.record.WALRecord

Packages that use WALRecord
org.apache.ignite.internal.pagemem.wal
org.apache.ignite.internal.pagemem.wal.record
org.apache.ignite.internal.pagemem.wal.record.delta
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.wal
org.apache.ignite.internal.processors.cache.persistence.wal.filehandle
org.apache.ignite.internal.processors.cache.persistence.wal.reader
org.apache.ignite.internal.processors.cache.persistence.wal.record
org.apache.ignite.internal.processors.cache.persistence.wal.scanner
org.apache.ignite.internal.processors.cache.persistence.wal.serializer
org.apache.ignite.internal.processors.cache.persistence.wal.serializer.io

### Uses of WALRecord in org.apache.ignite.internal.pagemem.wal

Methods in org.apache.ignite.internal.pagemem.wal that return WALRecord
`WALRecord` IgniteWriteAheadLogManager.`read(WALPointer ptr)` Reads WAL record by the specified pointer.

Methods in org.apache.ignite.internal.pagemem.wal with parameters of type WALRecord
`WALPointer` IgniteWriteAheadLogManager.`log(WALRecord entry)` Appends the given log entry to the write-ahead log.
`WALPointer` IgniteWriteAheadLogManager.`log(WALRecord entry, RolloverType rolloverType)` Appends the given log entry to the write-ahead log.

### Uses of WALRecord in org.apache.ignite.internal.pagemem.wal.record

Subclasses of WALRecord in org.apache.ignite.internal.pagemem.wal.record
`class` `CheckpointRecord` Checkpoint (begin) record
`class` `DataRecord` Logical data record with cache operation description.
`class` `EncryptedRecord` Encrypted record from WAL.
`class` `ExchangeRecord` Partition map exchange WAL record.
`class` `FilteredRecord` Special type of WAL record.
`class` `MarshalledRecord` Special type of WAL record.
`class` `MasterKeyChangeRecord` Deprecated. Replaced by MasterKeyChangeRecordV2.
`class` `MasterKeyChangeRecordV2` Logical record that stores encryption keys.
`class` `MemoryRecoveryRecord` Marker indicates that binary memory recovery has finished.
`class` `MetastoreDataRecord`
`class` `MvccDataRecord` Logical data record with cache operation description.
`class` `MvccTxRecord` Logical data record indented for MVCC transaction related actions.
`class` `PageSnapshot`
`class` `ReencryptionStartRecord` Logical record to restart reencryption with the latest encryption key.
`class` `RollbackRecord` Rollback record.
`class` `SnapshotRecord` Wal snapshot record.
`class` `SwitchSegmentRecord` Record is needed to mark end of segment.
`class` `TimeStampRecord` Base class for records with timeStamp.
`class` `TxRecord` Logical data record indented for transaction (tx) related actions.

Methods in org.apache.ignite.internal.pagemem.wal.record that return WALRecord
`WALRecord` WALRecord.`previous()`

Methods in org.apache.ignite.internal.pagemem.wal.record with parameters of type WALRecord
`void` WALRecord.`previous(WALRecord prev)`

### Uses of WALRecord in org.apache.ignite.internal.pagemem.wal.record.delta

Subclasses of WALRecord in org.apache.ignite.internal.pagemem.wal.record.delta
`class` `DataPageInsertFragmentRecord` Insert fragment (part of big object which is bigger than page size) to data page record.
`class` `DataPageInsertRecord` Insert into data page.
`class` `DataPageMvccMarkUpdatedRecord` MVCC mark updated record.
`class` `DataPageMvccUpdateNewTxStateHintRecord` MVCC update tx state hint record.
`class` `DataPageMvccUpdateTxStateHintRecord` MVCC update tx state hint record.
`class` `DataPageRemoveRecord`
`class` `DataPageSetFreeListPageRecord`
`class` `DataPageUpdateRecord` Update existing record in data page.
`class` `FixCountRecord` Fix elements count record.
`class` `FixLeftmostChildRecord` Fix leftmost child.
`class` `FixRemoveId` Fix remove ID record.
`class` `InitNewPageRecord` Initializes new page by calling `PageIO.initNewPage(long, long, int, PageMetrics)`.
`class` `InnerReplaceRecord<L>` Inner replace on remove.
`class` `InsertRecord<L>` Insert into inner or leaf page.
`class` `MergeRecord<L>` Merge on remove.
`class` `MetaPageAddRootRecord` New root in meta page.
`class` `MetaPageCutRootRecord`
`class` `MetaPageInitRecord`
`class` `MetaPageInitRootInlineFlagsCreatedVersionRecord`
`class` `MetaPageInitRootInlineRecord`
`class` `MetaPageInitRootRecord` Initialize new meta page.
`class` `MetaPageUpdateIndexDataRecord` Meta page delta record, includes encryption status data.
`class` `MetaPageUpdateLastAllocatedIndex`
`class` `MetaPageUpdateLastSuccessfulFullSnapshotId` Deprecated. Will be removed at 3.0. See IGNITE-11139.
`class` `MetaPageUpdateLastSuccessfulSnapshotId` Deprecated. Will be removed at 3.0. See IGNITE-11139.
`class` `MetaPageUpdateNextSnapshotId` Deprecated. Will be removed at 3.0. See IGNITE-11139.
`class` `MetaPageUpdatePartitionDataRecord`
`class` `MetaPageUpdatePartitionDataRecordV2`
`class` `MetaPageUpdatePartitionDataRecordV3` Partition meta page delta record includes encryption status data.
`class` `NewRootInitRecord<L>` Initialize new root page.
`class` `PageDeltaRecord` Abstract page delta record.
`class` `PageListMetaResetCountRecord` Delta record for page-list meta count reset
`class` `PagesListAddPageRecord`
`class` `PagesListInitNewPageRecord`
`class` `PagesListRemovePageRecord`
`class` `PagesListSetNextRecord`
`class` `PagesListSetPreviousRecord`
`class` `PartitionDestroyRecord`
`class` `PartitionMetaStateRecord`
`class` `RecycleRecord` Recycle index page.
`class` `RemoveRecord` Remove.
`class` `ReplaceRecord<L>` Replace.
`class` `RotatedIdPartRecord` Rotated (when page has been recycled) id part delta record.
`class` `SplitExistingPageRecord` Split existing page.
`class` `SplitForwardPageRecord` Split forward page record.
`class` `TrackingPageDeltaRecord` Delta record for updates in tracking pages
`class` `TrackingPageRepairDeltaRecord` Record that indicates that "corrupted" flag should be removed from tracking page.

### Uses of WALRecord in org.apache.ignite.internal.processors.cache.persistence

Methods in org.apache.ignite.internal.processors.cache.persistence that return WALRecord
`WALRecord` GridCacheDatabaseSharedManager.RestoreBinaryState.`next()` Advance iterator to the next record.

Method parameters in org.apache.ignite.internal.processors.cache.persistence with type arguments of type WALRecord
`void` GridCacheDatabaseSharedManager.`applyUpdatesOnRecovery(@Nullable WALIterator it, IgniteBiPredicate<WALPointer,WALRecord> recPredicate, IgnitePredicate<DataEntry> entryPredicate)` Apply update from some iterator and with specific filters.

### Uses of WALRecord in org.apache.ignite.internal.processors.cache.persistence.wal

Fields in org.apache.ignite.internal.processors.cache.persistence.wal with type parameters of type WALRecord
`protected IgniteBiTuple<WALPointer,WALRecord>` AbstractWalRecordsIterator.`curRec` Current record preloaded, to be returned on next() Normally this should be not null because advance() method should already prepare some value

Methods in org.apache.ignite.internal.processors.cache.persistence.wal that return WALRecord
`protected @NotNull WALRecord` AbstractWalRecordsIterator.`postProcessRecord(@NotNull WALRecord rec)` Performs final conversions with record loaded from WAL.
`WALRecord` FileWriteAheadLogManager.`read(WALPointer ptr)` Reads WAL record by the specified pointer.

Methods in org.apache.ignite.internal.processors.cache.persistence.wal that return types with arguments of type WALRecord
`protected IgniteBiTuple<WALPointer,WALRecord>` AbstractWalRecordsIterator.`advanceRecord(@Nullable AbstractWalRecordsIterator.AbstractReadFileHandle hnd)` Switches to new record.
`protected IgniteBiTuple<WALPointer,WALRecord>` AbstractWalRecordsIterator.`onNext()`

Methods in org.apache.ignite.internal.processors.cache.persistence.wal with parameters of type WALRecord
`WALPointer` FileWriteAheadLogManager.`log(WALRecord rec)` Appends the given log entry to the write-ahead log.
`WALPointer` FileWriteAheadLogManager.`log(WALRecord rec, RolloverType rolloverType)` Appends the given log entry to the write-ahead log.
`protected @NotNull WALRecord` AbstractWalRecordsIterator.`postProcessRecord(@NotNull WALRecord rec)` Performs final conversions with record loaded from WAL.

### Uses of WALRecord in org.apache.ignite.internal.processors.cache.persistence.wal.filehandle

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.filehandle with parameters of type WALRecord
`@Nullable WALPointer` FileWriteHandle.`addRecord(WALRecord rec)`

### Uses of WALRecord in org.apache.ignite.internal.processors.cache.persistence.wal.reader

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.reader that return types with arguments of type WALRecord
`static Predicate<IgniteBiTuple<WALPointer,WALRecord>>` WalFilters.`checkpoint()` Filtering all checkpoint records.
`IgniteBiTuple<WALPointer,WALRecord>` FilteredWalIterator.`nextX()` This method is the same as `Iterator.next()`, but allows for failure with exception.
`static Predicate<IgniteBiTuple<WALPointer,WALRecord>>` WalFilters.`pageOwner(Set<T2<Integer,Long>> pageOwnerIds)` Filtering all records whose pageId is contained in pageOwnerIds.
`static Predicate<IgniteBiTuple<WALPointer,WALRecord>>` WalFilters.`partitionMetaStateUpdate(Set<T2<Integer,Integer>> partsMetaupdate)` Filtering all records whose partitionId is contained in partsMetaupdate.

Constructor parameters in org.apache.ignite.internal.processors.cache.persistence.wal.reader with type arguments of type WALRecord
Constructor and Description
`FilteredWalIterator(WALIterator walIterator, Predicate<IgniteBiTuple<WALPointer,WALRecord>> filter)`

### Uses of WALRecord in org.apache.ignite.internal.processors.cache.persistence.wal.record

Subclasses of WALRecord in org.apache.ignite.internal.processors.cache.persistence.wal.record
`class` `HeaderRecord` Header record.

### Uses of WALRecord in org.apache.ignite.internal.processors.cache.persistence.wal.scanner

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.scanner with parameters of type WALRecord
`static String` ScannerHandler.`toStringRecord(WALRecord walRecord)` Make string from given wal record.

Method parameters in org.apache.ignite.internal.processors.cache.persistence.wal.scanner with type arguments of type WALRecord
`protected byte[]` PrintRawToFileHandler.`getBytes(IgniteBiTuple<WALPointer,WALRecord> record)`
`void` ScannerHandler.`handle(IgniteBiTuple<WALPointer,WALRecord> record)` Handling one more record during iteration over WAL.

### Uses of WALRecord in org.apache.ignite.internal.processors.cache.persistence.wal.serializer

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.serializer that return WALRecord
`WALRecord` RecordV2Serializer.`readRecord(FileInput in, WALPointer expPtr)` Loads record from input
`WALRecord` RecordSerializer.`readRecord(FileInput in, WALPointer expPtr)` Loads record from input
`WALRecord` RecordV1Serializer.`readRecord(FileInput in0, WALPointer expPtr)` Loads record from input
`WALRecord` RecordDataSerializer.`readRecord(WALRecord.RecordType type, ByteBufferBackedDataInput in, int size)` Reads record data of `type` from buffer `in`.
`WALRecord` RecordDataV1Serializer.`readRecord(WALRecord.RecordType type, ByteBufferBackedDataInput in, int size)` Reads record data of `type` from buffer `in`.

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.serializer with parameters of type WALRecord
`protected int` RecordDataV2Serializer.`plainSize(WALRecord rec)`
`int` RecordV2Serializer.`size(WALRecord record)` Calculates record size in byte including expected wal pointer, CRC and type field
`int` RecordSerializer.`size(WALRecord record)` Calculates record size in byte including expected wal pointer, CRC and type field
`int` RecordV1Serializer.`size(WALRecord record)` Calculates record size in byte including expected wal pointer, CRC and type field
`int` RecordDataSerializer.`size(WALRecord record)` Calculates size of record data.
`int` RecordDataV1Serializer.`size(WALRecord record)` Calculates size of record data.
`protected void` RecordDataV2Serializer.`writePlainRecord(WALRecord rec, ByteBuffer buf)` Write `rec` to `buf` without encryption.
`void` RecordV2Serializer.`writeRecord(WALRecord record, ByteBuffer buf)`
`void` RecordSerializer.`writeRecord(WALRecord record, ByteBuffer buf)`
`void` RecordV1Serializer.`writeRecord(WALRecord rec, ByteBuffer buf)`
`void` RecordDataSerializer.`writeRecord(WALRecord record, ByteBuffer buf)` Writes record data to buffer `buf`.
`void` RecordDataV1Serializer.`writeRecord(WALRecord rec, ByteBuffer buf)` Writes record data to buffer `buf`.

### Uses of WALRecord in org.apache.ignite.internal.processors.cache.persistence.wal.serializer.io

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.serializer.io that return WALRecord
`WALRecord` RecordIO.`readWithHeaders(ByteBufferBackedDataInput in, WALPointer expPtr)` Reads record data with headers from `in`.

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.serializer.io with parameters of type WALRecord
`int` RecordIO.`sizeWithHeaders(WALRecord record)` Calculates and returns size of record data and headers.
`void` RecordIO.`writeWithHeaders(WALRecord record, ByteBuffer buf)` Writes record data with headers to `buf`.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.11.1
Release Date | : December 20 2021