## Uses of Interface
org.apache.ignite.internal.pagemem.PageMemory

Packages that use PageMemory
org.apache.ignite.internal.cache.query.index
org.apache.ignite.internal.cache.query.index.sorted.defragmentation
org.apache.ignite.internal.cache.query.index.sorted.inline
org.apache.ignite.internal.pagemem.impl
org.apache.ignite.internal.pagemem.wal.record.delta
org.apache.ignite.internal.processors.cache.mvcc.txlog
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.defragmentation
org.apache.ignite.internal.processors.cache.persistence.evict
org.apache.ignite.internal.processors.cache.persistence.freelist
org.apache.ignite.internal.processors.cache.persistence.metastorage
org.apache.ignite.internal.processors.cache.persistence.pagemem: This package contains page memory implementation for case persitence is enabled.
org.apache.ignite.internal.processors.cache.persistence.snapshot
org.apache.ignite.internal.processors.cache.persistence.tree
org.apache.ignite.internal.processors.cache.persistence.tree.io
org.apache.ignite.internal.processors.cache.persistence.tree.reuse
org.apache.ignite.internal.processors.cache.persistence.tree.util
org.apache.ignite.internal.processors.cache.tree

### Uses of PageMemory in org.apache.ignite.internal.cache.query.index

Methods in org.apache.ignite.internal.cache.query.index with parameters of type PageMemory
`void` IndexProcessor.`destroyOrphanIndex(GridKernalContext ctx, RootPage page, String indexName, int grpId, PageMemory pageMemory, GridAtomicLong removeId, ReuseList reuseList, boolean mvccEnabled)` Destroy founded index which belongs to stopped cache.

### Uses of PageMemory in org.apache.ignite.internal.cache.query.index.sorted.defragmentation

Constructors in org.apache.ignite.internal.cache.query.index.sorted.defragmentation with parameters of type PageMemory
Constructor and Description
`DefragIndexFactory(IgniteCacheOffheapManager offheap, PageMemory newCachePageMemory, InlineIndex oldIdx)`

### Uses of PageMemory in org.apache.ignite.internal.cache.query.index.sorted.inline

Constructors in org.apache.ignite.internal.cache.query.index.sorted.inline with parameters of type PageMemory
Constructor and Description

`InlineIndexTree(SortedIndexDefinition def, CacheGroupContext grpCtx, String treeName, IgniteCacheOffheapManager offheap, ReuseList reuseList, PageMemory pageMemory, PageIoResolver pageIoResolver, long metaPageId, boolean initNew, int configuredInlineSize, int maxInlineSize, IndexKeyTypeSettings keyTypeSettings, @Nullable IndexRowCache idxRowCache, @Nullable IoStatisticsHolder stats, InlineIndexRowHandlerFactory rowHndFactory, InlineRecommender recommender)`
Constructor.

### Uses of PageMemory in org.apache.ignite.internal.pagemem.impl

Classes in org.apache.ignite.internal.pagemem.impl that implement PageMemory
`class` `PageMemoryNoStoreImpl` Page header structure is described by the following diagram.

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

Methods in org.apache.ignite.internal.pagemem.wal.record.delta with parameters of type PageMemory
`void` DataPageRemoveRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` PagesListInitNewPageRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` TrackingPageRepairDeltaRecord.`applyDelta(PageMemory pageMem, long pageAddr)`
`void` MetaPageInitRootRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` DataPageUpdateRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageUpdateIndexDataRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageUpdateLastAllocatedIndex.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` FixLeftmostChildRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` PagesListRemovePageRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` NewRootInitRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageAddRootRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` DataPageMvccUpdateTxStateHintRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageUpdateLastSuccessfulFullSnapshotId.`applyDelta(PageMemory pageMem, long pageAddr)` Deprecated. Apply changes from this delta to the given page.
`void` PagesListSetNextRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` InsertRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageInitRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` PageListMetaResetCountRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageUpdateNextSnapshotId.`applyDelta(PageMemory pageMem, long pageAddr)` Deprecated. Apply changes from this delta to the given page.
`void` MetaPageUpdatePartitionDataRecordV2.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageUpdatePartitionDataRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageInitRootInlineRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` DataPageMvccMarkUpdatedRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` InnerReplaceRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` RemoveRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` RotatedIdPartRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` PagesListAddPageRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` ReplaceRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` DataPageMvccUpdateNewTxStateHintRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageUpdateLastSuccessfulSnapshotId.`applyDelta(PageMemory pageMem, long pageAddr)` Deprecated. Apply changes from this delta to the given page.
`void` MetaPageInitRootInlineFlagsCreatedVersionRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` DataPageInsertRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MergeRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` PagesListSetPreviousRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` DataPageInsertFragmentRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` FixRemoveId.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageCutRootRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` MetaPageUpdatePartitionDataRecordV3.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` SplitExistingPageRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` RecycleRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` InitNewPageRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`abstract void` PageDeltaRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` FixCountRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` TrackingPageDeltaRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` SplitForwardPageRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` DataPageSetFreeListPageRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.

### Uses of PageMemory in org.apache.ignite.internal.processors.cache.mvcc.txlog

Constructors in org.apache.ignite.internal.processors.cache.mvcc.txlog with parameters of type PageMemory
Constructor and Description
`TxLogTree(String name, PageMemory pageMem, @Nullable IgniteWriteAheadLogManager wal, long metaPageId, ReuseList reuseList, FailureProcessor failureProcessor, boolean initNew, PageLockTrackerManager pageLockTrackerManager)`

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

Fields in org.apache.ignite.internal.processors.cache.persistence declared as PageMemory
`protected PageMemory` DataStructure.`pageMem`
`protected PageMemory` RowStore.`pageMem`

Methods in org.apache.ignite.internal.processors.cache.persistence that return PageMemory
`protected PageMemory` IgniteCacheDatabaseSharedManager.`createPageMemory(DirectMemoryProvider memProvider, DataStorageConfiguration memCfg, DataRegionConfiguration memPlcCfg, DataRegionMetricsImpl memMetrics, boolean trackable, PageReadWriteManager pmPageMgr)` Creates PageMemory with given size and memory provider.
`protected PageMemory` GridCacheDatabaseSharedManager.`createPageMemory(DirectMemoryProvider memProvider, DataStorageConfiguration memCfg, DataRegionConfiguration plcCfg, DataRegionMetricsImpl memMetrics, boolean trackable, PageReadWriteManager pmPageMgr)` Creates PageMemory with given size and memory provider.
`PageMemory` DataRegion.`pageMemory()`

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type PageMemory
`protected PageEvictionTracker` IgniteCacheDatabaseSharedManager.`createPageEvictionTracker(DataRegionConfiguration plc, PageMemory pageMem)`
`void` CacheDataRowAdapter.`initFromDataPage(DataPageIO io, long pageAddr, int itemId, @Nullable CacheGroupContext grp, GridCacheSharedContext<?,?> sharedCtx, PageMemory pageMem, CacheDataRowAdapter.RowData rowData, boolean skipVer)`
`void` CacheDataRowAdapter.`initFromLink(@Nullable CacheGroupContext grp, GridCacheSharedContext<?,?> sharedCtx, PageMemory pageMem, CacheDataRowAdapter.RowData rowData, boolean skipVer)` Read row from data pages.
`void` DataRegionMetricsImpl.`pageMemory(PageMemory pageMem)`
`static long` GridCacheOffheapManager.`writeSharedGroupCacheSizes(PageMemory pageMem, int grpId, long cntrsPageId, int partId, Map<Integer,Long> sizes)` Saves cache sizes for all caches in shared group.

Constructors in org.apache.ignite.internal.processors.cache.persistence with parameters of type PageMemory
Constructor and Description
`DataRegion(PageMemory pageMem, DataRegionConfiguration cfg, DataRegionMetricsImpl metrics, PageEvictionTracker evictionTracker)`
`DataStructure(String name, int cacheGrpId, @Nullable String grpName, PageMemory pageMem, @Nullable IgniteWriteAheadLogManager wal, PageLockTrackerManager pageLockTrackerManager, PageIoResolver pageIoRslvr, byte pageFlag)`
`IndexStorageImpl(String treeName, PageMemory pageMem, @Nullable IgniteWriteAheadLogManager wal, AtomicLong globalRmvId, int grpId, boolean grpShared, int allocPartId, byte allocSpace, ReuseList reuseList, long rootPageId, boolean initNew, @Nullable FailureProcessor failureProcessor, PageLockTrackerManager pageLockTrackerManager)`

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.defragmentation with parameters of type PageMemory
Constructor and Description
`LinkMap(CacheGroupContext ctx, PageMemory pageMem, long metaPageId, boolean initNew)`
`LinkMap(int grpId, String grpName, PageMemory pageMem, long metaPageId, boolean initNew, PageLockTrackerManager pageLockTrackerManager)`

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.evict with parameters of type PageMemory
Constructor and Description
`RandomLruPageEvictionTracker(PageMemory pageMem, DataRegionConfiguration plcCfg, GridCacheSharedContext<?,?> sharedCtx)`

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.freelist with parameters of type PageMemory
Constructor and Description
`PagesList(int cacheGrpId, String name, PageMemory pageMem, int buckets, @Nullable IgniteWriteAheadLogManager wal, long metaPageId, PageLockTrackerManager pageLockTrackerManager, GridKernalContext ctx, byte pageFlag)`

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

Methods in org.apache.ignite.internal.processors.cache.persistence.metastorage that return PageMemory
`PageMemory` MetaStorage.`pageMemory()`

Constructors in org.apache.ignite.internal.processors.cache.persistence.metastorage with parameters of type PageMemory
Constructor and Description
`MetastorageTree(int cacheId, String name, PageMemory pageMem, IgniteWriteAheadLogManager wal, AtomicLong globalRmvId, ReuseList reuseList, MetastorageRowStore rowStore, long metaPageId, boolean initNew, @Nullable FailureProcessor failureProcessor, PageLockTrackerManager pageLockTrackerManager, int partId)`

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

Subinterfaces of PageMemory in org.apache.ignite.internal.processors.cache.persistence.pagemem
`interface` `PageMemoryEx` Page memory with some persistence related additions.

Classes in org.apache.ignite.internal.processors.cache.persistence.pagemem that implement PageMemory
`class` `PageMemoryImpl` Page header structure is described by the following diagram.

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

Methods in org.apache.ignite.internal.processors.cache.persistence.snapshot with parameters of type PageMemory
`void` IgniteCacheSnapshotManager.`onChangeTrackerPage(Long page, FullPageId fullId, PageMemory pageMem)` Deprecated.

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.tree with parameters of type PageMemory
Constructor and Description
`BPlusTree(String name, int cacheGrpId, String grpName, PageMemory pageMem, @Nullable IgniteWriteAheadLogManager wal, AtomicLong globalRmvId, long metaPageId, ReuseList reuseList, byte pageFlag, @Nullable FailureProcessor failureProcessor, PageLockTrackerManager pageLockTrackerManager, PageIoResolver pageIoRslvr)`
`BPlusTree(String name, int cacheGrpId, String cacheGrpName, PageMemory pageMem, @Nullable IgniteWriteAheadLogManager wal, AtomicLong globalRmvId, long metaPageId, @Nullable ReuseList reuseList, IOVersions<? extends BPlusInnerIO<L>> innerIos, IOVersions<? extends BPlusLeafIO<L>> leafIos, byte pageFlag, @Nullable FailureProcessor failureProcessor, PageLockTrackerManager pageLockTrackerManager)`

### Uses of PageMemory in org.apache.ignite.internal.processors.cache.persistence.tree.io

Methods in org.apache.ignite.internal.processors.cache.persistence.tree.io with parameters of type PageMemory
`int` AbstractDataPageIO.`addRowFragment(PageMemory pageMem, long pageId, long pageAddr, T row, int written, int rowSize, int pageSize)` Adds maximum possible fragment of the given row to this data page and sets respective link to the row.

### Uses of PageMemory in org.apache.ignite.internal.processors.cache.persistence.tree.reuse

Constructors in org.apache.ignite.internal.processors.cache.persistence.tree.reuse with parameters of type PageMemory
Constructor and Description
`ReuseListImpl(int cacheId, String name, PageMemory pageMem, @Nullable IgniteWriteAheadLogManager wal, long metaPageId, boolean initNew, PageLockTrackerManager pageLockTrackerManager, GridKernalContext ctx, @Nullable AtomicLong pageListCacheLimit, byte pageFlag)`

### Uses of PageMemory in org.apache.ignite.internal.processors.cache.persistence.tree.util

Methods in org.apache.ignite.internal.processors.cache.persistence.tree.util with parameters of type PageMemory
`static void` PageHandler.`initPage(PageMemory pageMem, int grpId, long pageId, PageIO init, IgniteWriteAheadLogManager wal, PageLockListener lsnr, IoStatisticsHolder statHolder)`
`static long` PageHandler.`readLock(PageMemory pageMem, int cacheId, long pageId, long page, PageLockListener lsnr)`
`static <X,R> R` PageHandler.`readPage(PageMemory pageMem, int cacheId, long pageId, long page, PageLockListener lsnr, PageHandler<X,R> h, X arg, int intArg, R lockFailed, IoStatisticsHolder statHolder, PageIoResolver pageIoRslvr)`
`static <X,R> R` PageHandler.`readPage(PageMemory pageMem, int cacheId, long pageId, PageLockListener lsnr, PageHandler<X,R> h, X arg, int intArg, R lockFailed, IoStatisticsHolder statHolder, PageIoResolver pageIoRslvr)`
`static void` PageHandler.`readUnlock(PageMemory pageMem, int cacheId, long pageId, long page, long pageAddr, PageLockListener lsnr)`
`static long` PageHandler.`writeLock(PageMemory pageMem, int cacheId, long pageId, long page, PageLockListener lsnr, boolean tryLock)`
`static <X,R> R` PageHandler.`writePage(PageMemory pageMem, int grpId, long pageId, long page, PageLockListener lsnr, PageHandler<X,R> h, PageIO init, IgniteWriteAheadLogManager wal, Boolean walPlc, X arg, int intArg, R lockFailed, IoStatisticsHolder statHolder, PageIoResolver pageIoRslvr)`
`static <X,R> R` PageHandler.`writePage(PageMemory pageMem, int grpId, long pageId, PageLockListener lsnr, PageHandler<X,R> h, PageIO init, IgniteWriteAheadLogManager wal, Boolean walPlc, X arg, int intArg, R lockFailed, IoStatisticsHolder statHolder, PageIoResolver pageIoRslvr)`
`static void` PageHandler.`writeUnlock(PageMemory pageMem, int cacheId, long pageId, long page, long pageAddr, PageLockListener lsnr, Boolean walPlc, boolean dirty)`

### Uses of PageMemory in org.apache.ignite.internal.processors.cache.tree

Constructors in org.apache.ignite.internal.processors.cache.tree with parameters of type PageMemory
Constructor and Description
`PendingEntriesTree(CacheGroupContext grp, String name, PageMemory pageMem, long metaPageId, ReuseList reuseList, boolean initNew, PageLockTrackerManager pageLockTrackerManager, byte pageFlag)`

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.13.0
Release Date | : April 20 2022