## 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
`PageMemoryNoStoreImpl​(IgniteLogger log, DirectMemoryProvider directMemoryProvider, GridCacheSharedContext<?,​?> sharedCtx, int pageSize, DataRegionConfiguration dataRegionCfg, DataRegionMetricsImpl dataRegionMetrics, boolean trackAcquiredPages)`
`PageMemoryNoStoreImpl​(GridCacheSharedContext<?,​?> sharedCtx, DirectMemoryProvider directMemoryProvider, int pageSize, DataRegionConfiguration dataRegionCfg, DataRegionMetricsImpl dataRegionMetrics)`

### 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` GridCacheDatabaseSharedManager.`createPageMemory​(DirectMemoryProvider memProvider, DataStorageConfiguration dsCfg, DataRegionConfiguration regCfg, DataRegionMetricsImpl regMetrics, boolean trackable, PageReadWriteManager pageMgr)` Creates PageMemory with given size and memory provider.
`protected PageMemory` IgniteCacheDatabaseSharedManager.`createPageMemory​(DirectMemoryProvider memProvider, DataStorageConfiguration dsCfg, DataRegionConfiguration regCfg, DataRegionMetricsImpl regMetrics, boolean trackable, PageReadWriteManager pageMgr)` 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

`PageMemoryImpl​(DirectMemoryProvider directMemoryProvider, long[] sizes, GridCacheSharedContext<?,​?> ctx, PageReadWriteManager pmPageMgr, int pageSize, PageStoreWriter flushDirtyPage, boolean trackable, CheckpointLockStateChecker stateChecker, DataRegionMetricsImpl dataRegionMetrics, DataRegionConfiguration dataRegionCfg, @Nullable PageMemoryImpl.ThrottlingPolicy throttlingPlc, IgniteOutClosure<CheckpointProgress> cpProgressProvider)`