## Uses of Class
org.apache.ignite.internal.processors.cache.persistence.DataRegion

Packages that use DataRegion
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.checkpoint
org.apache.ignite.internal.processors.cache.persistence.defragmentation
org.apache.ignite.internal.processors.cache.persistence.freelist
org.apache.ignite.internal.processors.cache.persistence.metastorage
org.apache.ignite.internal.processors.cache.persistence.partstorage
org.apache.ignite.internal.processors.cache.warmup

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

Methods in org.apache.ignite.internal.processors.cache that return DataRegion
`DataRegion` GridCacheContext.`dataRegion()`
`DataRegion` CacheGroupContext.`dataRegion()`

Methods in org.apache.ignite.internal.processors.cache with parameters of type DataRegion
`boolean` GridCacheSharedContext.`isLazyMemoryAllocation(@Nullable DataRegion region)`

Constructors in org.apache.ignite.internal.processors.cache with parameters of type DataRegion
Constructor and Description
`CacheGroupContext(GridCacheSharedContext ctx, int grpId, UUID rcvdFrom, CacheType cacheType, CacheConfiguration ccfg, boolean affNode, DataRegion dataRegion, CacheObjectContext cacheObjCtx, FreeList freeList, ReuseList reuseList, AffinityTopologyVersion locStartVer, boolean persistenceEnabled, boolean walEnabled, boolean recoveryMode)`

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

Fields in org.apache.ignite.internal.processors.cache.persistence declared as DataRegion
`protected DataRegion` IgniteCacheDatabaseSharedManager.`dfltDataRegion`

Fields in org.apache.ignite.internal.processors.cache.persistence with type parameters of type DataRegion
`protected Set<DataRegion>` GridCacheDatabaseSharedManager.`checkpointedDataRegions` Data regions which should be checkpointed.
`protected Map<String,DataRegion>` IgniteCacheDatabaseSharedManager.`dataRegionMap`

Methods in org.apache.ignite.internal.processors.cache.persistence that return DataRegion
`DataRegion` IgniteCacheDatabaseSharedManager.`addDataRegion(DataStorageConfiguration dataStorageCfg, DataRegionConfiguration dataRegionCfg, boolean trackable)`
`DataRegion` GridCacheDatabaseSharedManager.`addDataRegion(DataStorageConfiguration dataStorageCfg, DataRegionConfiguration dataRegionCfg, boolean trackable, PageReadWriteManager pmPageMgr)`
`protected DataRegion` IgniteCacheDatabaseSharedManager.`addDataRegion(DataStorageConfiguration dataStorageCfg, DataRegionConfiguration dataRegionCfg, boolean trackable, PageReadWriteManager pmPageMgr)`
`@Nullable DataRegion` IgniteCacheDatabaseSharedManager.`dataRegion(@Nullable String memPlcName)` Getting data region by name.

Methods in org.apache.ignite.internal.processors.cache.persistence that return types with arguments of type DataRegion
`Collection<DataRegion>` GridCacheDatabaseSharedManager.`checkpointedDataRegions()`
`Collection<DataRegion>` IgniteCacheDatabaseSharedManager.`dataRegions()` Getting registered data regions.

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type DataRegion
`void` GridCacheDatabaseSharedManager.`addCheckpointListener(CheckpointListener lsnr, DataRegion dataRegion)`
`void` IgniteCacheDatabaseSharedManager.`ensureFreeSpace(DataRegion memPlc)` See `GridCacheMapEntry#ensureFreeSpace()`
`void` IgniteCacheDatabaseSharedManager.`ensureFreeSpaceForInsert(DataRegion region, int dataRowSize)` Checks that the given `region` has enough space for putting a new entry.
`AtomicLong` GridCacheDatabaseSharedManager.`pageListCacheLimitHolder(DataRegion dataRegion)`

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

Methods in org.apache.ignite.internal.processors.cache.persistence.checkpoint with parameters of type DataRegion
`void` LightweightCheckpointManager.`addCheckpointListener(CheckpointListener lsnr, DataRegion dataRegion)`
`void` CheckpointWorkflow.`addCheckpointListener(CheckpointListener lsnr, DataRegion dataRegion)` Adding the listener which will be called only when given data region will be checkpointed.
`void` CheckpointManager.`addCheckpointListener(CheckpointListener lsnr, DataRegion dataRegion)`

Constructor parameters in org.apache.ignite.internal.processors.cache.persistence.checkpoint with type arguments of type DataRegion
Constructor and Description

`CheckpointManager(Function<Class<?>,IgniteLogger> logger, String igniteInstanceName, String checkpointThreadName, IgniteWriteAheadLogManager wal, WorkersRegistry workersRegistry, DataStorageConfiguration persistenceCfg, FilePageStoreManager pageStoreManager, IgniteThrowableBiPredicate<Long,Integer> checkpointInapplicableChecker, Supplier<Collection<DataRegion>> dataRegions, Supplier<Collection<CacheGroupContext>> cacheGroupContexts, IgniteThrowableFunction<Integer,PageMemoryEx> pageMemoryGroupResolver, PageMemoryImpl.ThrottlingPolicy throttlingPolicy, IgniteCacheSnapshotManager snapshotMgr, DataStorageMetricsImpl persStoreMetrics, LongJVMPauseDetector longJvmPauseDetector, FailureProcessor failureProcessor, GridCacheProcessor cacheProcessor)`

`LightweightCheckpointManager(Function<Class<?>,IgniteLogger> logger, String igniteInstanceName, String checkpointThreadName, WorkersRegistry workersRegistry, DataStorageConfiguration persistenceCfg, Supplier<Collection<DataRegion>> dataRegions, IgniteThrowableFunction<Integer,PageMemoryEx> pageMemoryGroupResolver, PageMemoryImpl.ThrottlingPolicy throttlingPolicy, IgniteCacheSnapshotManager snapshotMgr, DataStorageMetricsImpl persStoreMetrics, LongJVMPauseDetector longJvmPauseDetector, FailureProcessor failureProcessor, GridCacheProcessor cacheProcessor)`

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

Methods in org.apache.ignite.internal.processors.cache.persistence.defragmentation with parameters of type DataRegion
`void` CachePartitionDefragmentationManager.`createIndexPageStore(int grpId, File workDir, FilePageStoreFactory pageStoreFactory, DataRegion partRegion, LongConsumer allocatedTracker)`

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.freelist with parameters of type DataRegion
Constructor and Description
`AbstractFreeList(int cacheId, String name, DataRegionMetricsImpl memMetrics, DataRegion memPlc, ReuseList reuseList, IgniteWriteAheadLogManager wal, long metaPageId, boolean initNew, PageLockListener lockLsnr, GridKernalContext ctx, AtomicLong pageListCacheLimit, byte pageFlag)`
`CacheFreeList(int cacheId, String name, DataRegionMetricsImpl regionMetrics, DataRegion dataRegion, IgniteWriteAheadLogManager wal, long metaPageId, boolean initNew, PageLockListener lockLsnr, GridKernalContext ctx, AtomicLong pageListCacheLimit, byte pageFlag)`

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.metastorage with parameters of type DataRegion
Constructor and Description
`MetaStorage(GridCacheSharedContext<?,?> cctx, DataRegion dataRegion, DataRegionMetricsImpl regionMetrics, boolean readOnly)`

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.partstorage with parameters of type DataRegion
Constructor and Description
`PartitionMetaStorageImpl(int cacheId, String name, DataRegionMetricsImpl memMetrics, DataRegion memPlc, ReuseList reuseList, IgniteWriteAheadLogManager wal, long metaPageId, boolean initNew, PageLockListener lsnr, GridKernalContext ctx, AtomicLong pageListCacheLimit, byte pageFlag)`

### Uses of DataRegion in org.apache.ignite.internal.processors.cache.warmup

Methods in org.apache.ignite.internal.processors.cache.warmup with parameters of type DataRegion
`protected long` LoadAllWarmUpStrategy.`availableLoadPageCount(DataRegion region)` Getting count of pages available for loading into data region.
`protected Map<CacheGroupContext,List<org.apache.ignite.internal.processors.cache.warmup.LoadAllWarmUpStrategy.LoadPartition>>` LoadAllWarmUpStrategy.`loadDataInfo(DataRegion region)` Calculation of cache groups, partitions and count of pages that can load into data region.
`void` LoadAllWarmUpStrategy.`warmUp(LoadAllWarmUpConfiguration cfg, DataRegion region)` Warm up.
`void` NoOpWarmUpStrategy.`warmUp(NoOpWarmUpConfiguration cfg, DataRegion region)` Warm up.
`void` WarmUpStrategy.`warmUp(T cfg, DataRegion region)` Warm up.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.10.0
Release Date | : March 10 2021