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

Packages that use PageMemory
Package | Description
--- | ---
org.apache.ignite.internal.pagemem.impl |
org.apache.ignite.internal.pagemem.wal.record.delta |
org.apache.ignite.internal.processors.cache |
org.apache.ignite.internal.processors.cache.persistence |
org.apache.ignite.internal.processors.cache.persistence.evict |
org.apache.ignite.internal.processors.cache.persistence.freelist |
org.apache.ignite.internal.processors.cache.persistence.pagemem |
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 |

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

Classes in org.apache.ignite.internal.pagemem.impl that implement PageMemory
Modifier and Type | Class and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`void` | FixCountRecord.`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` | 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` | PagesListAddPageRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` | MetaPageUpdateLastSuccessfulSnapshotId.`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` | MetaPageUpdatePartitionDataRecord.`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` | FixLeftmostChildRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` | DataPageRemoveRecord.`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` | FixRemoveId.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` | MetaPageUpdateLastSuccessfulFullSnapshotId.`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` | PagesListSetPreviousRecord.`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.
`void` | PagesListRemovePageRecord.`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` | DataPageInsertRecord.`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` | MergeRecord.`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` | ReplaceRecord.`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` | PagesListInitNewPageRecord.`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` | DataPageUpdateRecord.`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` | SplitExistingPageRecord.`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` | MetaPageInitRootRecord.`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` | PagesListSetNextRecord.`applyDelta(PageMemory pageMem, long pageAddr)` Apply changes from this delta to the given page.
`void` | MetaPageUpdateNextSnapshotId.`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.

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

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

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

Fields in org.apache.ignite.internal.processors.cache.persistence declared as PageMemory
Modifier and Type | Field and Description
--- | ---
`protected PageMemory` | RowStore.`pageMem`
`protected PageMemory` | DataStructure.`pageMem`

Methods in org.apache.ignite.internal.processors.cache.persistence that return PageMemory
Modifier and Type | Method and Description
--- | ---
`protected PageMemory` | IgniteCacheDatabaseSharedManager.`createPageMemory(DirectMemoryProvider memProvider, MemoryConfiguration memCfg, MemoryPolicyConfiguration memPlcCfg, MemoryMetricsImpl memMetrics)` Creates PageMemory with given size and memory provider.
`protected PageMemory` | GridCacheDatabaseSharedManager.`createPageMemory(DirectMemoryProvider memProvider, MemoryConfiguration memCfg, MemoryPolicyConfiguration plcCfg, MemoryMetricsImpl memMetrics)` Creates PageMemory with given size and memory provider.
`PageMemory` | MemoryPolicy.`pageMemory()`

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type PageMemory
Modifier and Type | Method and Description
--- | ---
`void` | CacheDataRowAdapter.`initFromLink(CacheGroupContext grp, GridCacheSharedContext<?,?> sharedCtx, PageMemory pageMem, CacheDataRowAdapter.RowData rowData)` Read row from data pages.
`void` | MemoryMetricsImpl.`pageMemory(PageMemory pageMem)`

Constructors in org.apache.ignite.internal.processors.cache.persistence with parameters of type PageMemory
Constructor and Description
`DataStructure(int cacheId, PageMemory pageMem, IgniteWriteAheadLogManager wal)`
`MemoryPolicy(PageMemory pageMem, MemoryPolicyConfiguration cfg, MemoryMetricsImpl memMetrics, PageEvictionTracker evictionTracker)`
`MetadataStorage(PageMemory pageMem, IgniteWriteAheadLogManager wal, AtomicLong globalRmvId, int grpId, int allocPartId, byte allocSpace, ReuseList reuseList, long rootPageId, boolean initNew)`

### 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, MemoryPolicyConfiguration 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 cacheId, String name, PageMemory pageMem, int buckets, IgniteWriteAheadLogManager wal, long metaPageId)`

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

Subinterfaces of PageMemory in org.apache.ignite.internal.processors.cache.persistence.pagemem
Modifier and Type | Interface and Description
--- | ---
`interface` | `PageMemoryEx`

Classes in org.apache.ignite.internal.processors.cache.persistence.pagemem that implement PageMemory
Modifier and Type | Class and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`void` | IgniteCacheSnapshotManager.`onChangeTrackerPage(Long page, FullPageId fullId, PageMemory pageMem)`

### 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 cacheId, PageMemory pageMem, IgniteWriteAheadLogManager wal, AtomicLong globalRmvId, long metaPageId, ReuseList reuseList)`
`BPlusTree(String name, int cacheId, PageMemory pageMem, IgniteWriteAheadLogManager wal, AtomicLong globalRmvId, long metaPageId, ReuseList reuseList, IOVersions<? extends BPlusInnerIO<L>> innerIos, IOVersions<? extends BPlusLeafIO<L>> leafIos)`

### 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
Modifier and Type | Method and Description
--- | ---
`int` | DataPageIO.`addRowFragment(PageMemory pageMem, long pageAddr, CacheDataRow 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, IgniteWriteAheadLogManager wal, long metaPageId, boolean initNew)`

### 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
Modifier and Type | Method and Description
--- | ---
`static void` | PageHandler.`initPage(PageMemory pageMem, int cacheId, long pageId, PageIO init, IgniteWriteAheadLogManager wal, PageLockListener lsnr)`
`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)`
`static <X,R> R` | PageHandler.`readPage(PageMemory pageMem, int cacheId, long pageId, PageLockListener lsnr, PageHandler<X,R> h, X arg, int intArg, R lockFailed)`
`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 cacheId, long pageId, long page, PageLockListener lsnr, PageHandler<X,R> h, PageIO init, IgniteWriteAheadLogManager wal, Boolean walPlc, X arg, int intArg, R lockFailed)`
`static <X,R> R` | PageHandler.`writePage(PageMemory pageMem, int cacheId, long pageId, PageLockListener lsnr, PageHandler<X,R> h, PageIO init, IgniteWriteAheadLogManager wal, Boolean walPlc, X arg, int intArg, R lockFailed)`
`static void` | PageHandler.`writeUnlock(PageMemory pageMem, int cacheId, long pageId, long page, long pageAddr, PageLockListener lsnr, Boolean walPlc, boolean dirty)`

2017 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 2.2.0
Release Date | : September 15 2017