## Uses of Class
org.apache.ignite.configuration.DataRegionConfiguration

Packages that use DataRegionConfiguration
org.apache.ignite.configuration: Contains configuration-related classes.
org.apache.ignite.internal.pagemem.impl
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.evict
org.apache.ignite.internal.processors.cache.persistence.pagemem: This package contains page memory implementation for case persitence is enabled.
org.apache.ignite.internal.util: System-wide utility routine and helper classes.

### Uses of DataRegionConfiguration in org.apache.ignite.configuration

Methods in org.apache.ignite.configuration that return DataRegionConfiguration
`DataRegionConfiguration[]` DataStorageConfiguration.`getDataRegionConfigurations()` Gets an array of all data regions configured.
`DataRegionConfiguration` DataStorageConfiguration.`getDefaultDataRegionConfiguration()`
`DataRegionConfiguration` DataRegionConfiguration.`setCdcEnabled​(boolean cdcEnabled)` Sets flag indicating whether CDC enabled.
`DataRegionConfiguration` DataRegionConfiguration.`setCheckpointPageBufferSize​(long checkpointPageBufSize)` Sets amount of memory allocated for the checkpoint temporary buffer.
`DataRegionConfiguration` DataRegionConfiguration.`setEmptyPagesPoolSize​(int emptyPagesPoolSize)` Specifies the minimal number of empty pages to be present in reuse lists for this data region.
`DataRegionConfiguration` DataRegionConfiguration.`setEvictionThreshold​(double evictionThreshold)` Sets memory pages eviction threshold.
`DataRegionConfiguration` DataRegionConfiguration.`setInitialSize​(long initSize)` Sets initial memory region size defined by this data region.
`DataRegionConfiguration` DataRegionConfiguration.`setLazyMemoryAllocation​(boolean lazyMemoryAllocation)` Sets `lazyMemoryAllocation` flag value.
`DataRegionConfiguration` DataRegionConfiguration.`setMaxSize​(long maxSize)` Sets maximum memory region size defined by this data region.
`DataRegionConfiguration` DataRegionConfiguration.`setMemoryAllocator​(MemoryAllocator allocator)` Sets memory allocator.
`DataRegionConfiguration` DataRegionConfiguration.`setMetricsEnabled​(boolean metricsEnabled)` Sets memory metrics enabled flag.
`DataRegionConfiguration` DataRegionConfiguration.`setMetricsRateTimeInterval​(long metricsRateTimeInterval)` Deprecated. Use `MetricsMxBean.configureHitRateMetric(String, long)` instead.
`DataRegionConfiguration` DataRegionConfiguration.`setMetricsSubIntervalCount​(int metricsSubIntervalCnt)` Deprecated. Use `MetricsMxBean.configureHitRateMetric(String, long)` instead.
`DataRegionConfiguration` DataRegionConfiguration.`setName​(String name)` Sets data region name.
`DataRegionConfiguration` DataRegionConfiguration.`setPageEvictionMode​(DataPageEvictionMode evictionMode)` Sets memory pages eviction mode.
`DataRegionConfiguration` DataRegionConfiguration.`setPageReplacementMode​(PageReplacementMode replacementMode)` Sets memory pages replacement mode.
`DataRegionConfiguration` DataRegionConfiguration.`setPersistenceEnabled​(boolean persistenceEnabled)` Sets persistence enabled flag.
`DataRegionConfiguration` DataRegionConfiguration.`setSwapPath​(String swapPath)` Sets a path to the memory-mapped files.
`DataRegionConfiguration` DataRegionConfiguration.`setWarmUpConfiguration​(@Nullable WarmUpConfiguration warmUpCfg)` Sets warm-up configuration.

Methods in org.apache.ignite.configuration with parameters of type DataRegionConfiguration
`DataStorageConfiguration` DataStorageConfiguration.`setDataRegionConfigurations​(DataRegionConfiguration... dataRegionConfigurations)` Sets data regions configurations.
`DataStorageConfiguration` DataStorageConfiguration.`setDefaultDataRegionConfiguration​(DataRegionConfiguration dfltDataRegConf)` Overrides configuration of default data region which has been created automatically.

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

Constructors in org.apache.ignite.internal.pagemem.impl with parameters of type DataRegionConfiguration
`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 DataRegionConfiguration in org.apache.ignite.internal.processors.cache

Methods in org.apache.ignite.internal.processors.cache that return DataRegionConfiguration
`static @Nullable DataRegionConfiguration` GridCacheUtils.`findDataRegion​(DataStorageConfiguration dsCfg, String drName)` Finds data region by name.
`static @Nullable DataRegionConfiguration` GridCacheUtils.`findDataRegionConfiguration​(@Nullable DataStorageConfiguration dsCfg, @Nullable String name)` Finds and returns a data region configuration with the specified name.
`static @Nullable DataRegionConfiguration` GridCacheUtils.`findRemoteDataRegionConfiguration​(ClusterNode node, JdkMarshaller marshaller, ClassLoader clsLdr, @Nullable String name)` Finds and returns a data region configuration with the specified name that is configured on remote node.

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

Methods in org.apache.ignite.internal.processors.cache.persistence that return DataRegionConfiguration
`DataRegionConfiguration` DataRegion.`config()`

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type DataRegionConfiguration
`DataRegion` GridCacheDatabaseSharedManager.`addDataRegion​(DataStorageConfiguration dataStorageCfg, DataRegionConfiguration dataRegionCfg, boolean trackable, PageReadWriteManager pmPageMgr)`
`DataRegion` IgniteCacheDatabaseSharedManager.`addDataRegion​(DataStorageConfiguration dataStorageCfg, DataRegionConfiguration dataRegionCfg, boolean trackable)`
`protected DataRegion` IgniteCacheDatabaseSharedManager.`addDataRegion​(DataStorageConfiguration dataStorageCfg, DataRegionConfiguration dataRegionCfg, boolean trackable, PageReadWriteManager pmPageMgr)`
`protected @Nullable File` IgniteCacheDatabaseSharedManager.`buildAllocPath​(DataRegionConfiguration plc)` Builds allocation path for memory mapped file to be used with PageMemory.
`protected void` GridCacheDatabaseSharedManager.`checkRegionEvictionProperties​(DataRegionConfiguration regCfg, DataStorageConfiguration dbCfg)`
`protected void` IgniteCacheDatabaseSharedManager.`checkRegionEvictionProperties​(DataRegionConfiguration regCfg, DataStorageConfiguration dbCfg)`
`protected PageEvictionTracker` IgniteCacheDatabaseSharedManager.`createPageEvictionTracker​(DataRegionConfiguration plc, PageMemory pageMem)`
`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.
`protected DataRegionMetricsProvider` GridCacheDatabaseSharedManager.`dataRegionMetricsProvider​(DataRegionConfiguration dataRegCfg)` Provide that can be used to compute some metrics for provided data region.
`protected DataRegionMetricsProvider` IgniteCacheDatabaseSharedManager.`dataRegionMetricsProvider​(DataRegionConfiguration dataRegCfg)` Provide that can be used to compute some metrics for provided data region.
`protected IgniteOutClosure<Long>` GridCacheDatabaseSharedManager.`freeSpaceProvider​(DataRegionConfiguration dataRegCfg)` Deprecated.
`protected IgniteOutClosure<Long>` IgniteCacheDatabaseSharedManager.`freeSpaceProvider​(DataRegionConfiguration dataRegCfg)` Deprecated. use `IgniteCacheDatabaseSharedManager.dataRegionMetricsProvider(DataRegionConfiguration)` instead.
`boolean` IgniteCacheDatabaseSharedManager.`supportsMemoryReuse​(DataRegionConfiguration plcCfg)`

Constructors in org.apache.ignite.internal.processors.cache.persistence with parameters of type DataRegionConfiguration
`DataRegion​(PageMemory pageMem, DataRegionConfiguration cfg, DataRegionMetricsImpl metrics, PageEvictionTracker evictionTracker)`
`DataRegionMetricsImpl​(DataRegionConfiguration dataRegionCfg, GridKernalContext kernalCtx)` Same as `DataRegionMetricsImpl(DataRegionConfiguration, GridKernalContext, DataRegionMetricsProvider)` but uses a no-op implementation for the `DataRegionMetricsProvider`.
`DataRegionMetricsImpl​(DataRegionConfiguration dataRegionCfg, GridKernalContext kernalCtx, DataRegionMetricsProvider dataRegionMetricsProvider)`

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

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

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

Constructors in org.apache.ignite.internal.processors.cache.persistence.pagemem with parameters of type DataRegionConfiguration

`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)`

### Uses of DataRegionConfiguration in org.apache.ignite.internal.util

Methods in org.apache.ignite.internal.util with parameters of type DataRegionConfiguration
`static long` IgniteUtils.`checkpointBufferSize​(DataRegionConfiguration regCfg)` Get checkpoint buffer size for the given configuration.