## Uses of Interface
org.apache.ignite.internal.mem.DirectMemoryProvider

Packages that use DirectMemoryProvider
org.apache.ignite.internal.mem.file
org.apache.ignite.internal.mem.unsafe
org.apache.ignite.internal.pagemem.impl
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.pagemem: This package contains page memory implementation for case persitence is enabled.

### Uses of DirectMemoryProvider in org.apache.ignite.internal.mem.file

Classes in org.apache.ignite.internal.mem.file that implement DirectMemoryProvider
`class` `MappedFileMemoryProvider` Memory provider implementation based on memory mapped file.

### Uses of DirectMemoryProvider in org.apache.ignite.internal.mem.unsafe

Classes in org.apache.ignite.internal.mem.unsafe that implement DirectMemoryProvider
`class` `UnsafeMemoryProvider` Memory provider implementation based on unsafe memory access.

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

Constructors in org.apache.ignite.internal.pagemem.impl with parameters of type DirectMemoryProvider
Constructor and Description
`PageMemoryNoStoreImpl(GridCacheSharedContext<?,?> sharedCtx, DirectMemoryProvider directMemoryProvider, int pageSize, DataRegionConfiguration dataRegionCfg, DataRegionMetricsImpl dataRegionMetrics)`
`PageMemoryNoStoreImpl(IgniteLogger log, DirectMemoryProvider directMemoryProvider, GridCacheSharedContext<?,?> sharedCtx, int pageSize, DataRegionConfiguration dataRegionCfg, DataRegionMetricsImpl dataRegionMetrics, boolean trackAcquiredPages)`

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

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type DirectMemoryProvider
`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.

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.pagemem with parameters of type DirectMemoryProvider
Constructor and Description

`PageMemoryImpl(DirectMemoryProvider directMemoryProvider, long[] sizes, GridCacheSharedContext<?,?> ctx, PageReadWriteManager pmPageMgr, int pageSize, PageStoreWriter flushDirtyPage, @Nullable GridInClosure3X<Long,FullPageId,PageMemoryEx> changeTracker, CheckpointLockStateChecker stateChecker, DataRegionMetricsImpl dataRegionMetrics, @Nullable PageMemoryImpl.ThrottlingPolicy throttlingPlc, IgniteOutClosure<CheckpointProgress> cpProgressProvider)`

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

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