## Uses of Interface
org.apache.ignite.internal.pagemem.wal.WALIterator

Packages that use WALIterator
org.apache.ignite.internal.pagemem.wal
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persitence implementation.
org.apache.ignite.internal.processors.cache.persistence.wal
org.apache.ignite.internal.processors.cache.persistence.wal.reader
org.apache.ignite.internal.processors.cache.persistence.wal.scanner

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

Methods in org.apache.ignite.internal.pagemem.wal that return WALIterator
`WALIterator` IgniteWriteAheadLogManager.`replay(WALPointer start)` Invoke this method to iterate over the written log entries.
`WALIterator` IgniteWriteAheadLogManager.`replay(WALPointer start, @Nullable IgniteBiPredicate<WALRecord.RecordType,WALPointer> recordDeserializeFilter)` Invoke this method to iterate over the written log entries.

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

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

Constructors in org.apache.ignite.internal.processors.cache.persistence with parameters of type WALIterator
Constructor and Description
`RestoreBinaryState(GridCacheDatabaseSharedManager.CheckpointStatus status, WALIterator iterator, long lastArchivedSegment, IgnitePredicate<Integer> cacheGroupsPredicate)`
`RestoreLogicalState(GridCacheDatabaseSharedManager.CheckpointStatus status, WALIterator iterator, long lastArchivedSegment, IgnitePredicate<Integer> cacheGroupsPredicate, Map<GroupPartitionId,Integer> partitionRecoveryStates)`

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

Classes in org.apache.ignite.internal.processors.cache.persistence.wal that implement WALIterator
`class` `AbstractWalRecordsIterator` Iterator over WAL segments.
`class` `SingleSegmentLogicalRecordsIterator` Iterates over logical records of one WAL segment from archive.

Methods in org.apache.ignite.internal.processors.cache.persistence.wal that return WALIterator
`WALIterator` FileWriteAheadLogManager.`replay(WALPointer start)` Invoke this method to iterate over the written log entries.
`WALIterator` FileWriteAheadLogManager.`replay(WALPointer start, @Nullable IgniteBiPredicate<WALRecord.RecordType,WALPointer> recordDeserializeFilter)` Invoke this method to iterate over the written log entries.

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

Classes in org.apache.ignite.internal.processors.cache.persistence.wal.reader that implement WALIterator
`class` `FilteredWalIterator` Decorator of `WALIterator` which allow filter record by `WALPointer` and `WALRecord`.

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.reader that return WALIterator
`WALIterator` IgniteWalIteratorFactory.`iterator(File... filesOrDirs)` Creates iterator for file by file scan mode.
`WALIterator` IgniteWalIteratorFactory.`iterator(@NotNull FileWALPointer replayFrom, File... filesOrDirs)` Creates iterator for file by file scan mode.
`WALIterator` IgniteWalIteratorFactory.`iterator(@NotNull FileWALPointer replayFrom, String... filesOrDirs)` Creates iterator for file by file scan mode.
`WALIterator` IgniteWalIteratorFactory.`iterator(@NotNull IgniteWalIteratorFactory.IteratorParametersBuilder iteratorParametersBuilder)`
`WALIterator` IgniteWalIteratorFactory.`iterator(String... filesOrDirs)` Creates iterator for file by file scan mode.

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

### Uses of WALIterator 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 WALIterator
`static WalScanner` WalScanner.`buildWalScanner(WALIterator walIterator)` Factory method of `WalScanner`.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.8.0
Release Date | : February 27 2020