## 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.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.evict
org.apache.ignite.internal.util: System-wide utility routine and helper classes.
org.apache.ignite.internal.visor.node

### 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.`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.`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.`setPersistenceEnabled(boolean persistenceEnabled)` Sets persistence enabled flag.
`DataRegionConfiguration` DataRegionConfiguration.`setSwapPath(String swapPath)` Sets a path to the memory-mapped files.

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 is 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
Constructor and Description
`PageMemoryNoStoreImpl(IgniteLogger log, DirectMemoryProvider directMemoryProvider, GridCacheSharedContext<?,?> sharedCtx, int pageSize, DataRegionConfiguration dataRegionCfg, LongAdderMetric totalAllocatedPagesMetric, boolean trackAcquiredPages)`

### 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
`void` IgniteCacheDatabaseSharedManager.`addDataRegion(DataStorageConfiguration dataStorageCfg, DataRegionConfiguration dataRegionCfg, boolean trackable)`
`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 memCfg, DataRegionConfiguration plcCfg, DataRegionMetricsImpl memMetrics, boolean trackable)` Creates PageMemory with given size and memory provider.
`protected PageMemory` IgniteCacheDatabaseSharedManager.`createPageMemory(DirectMemoryProvider memProvider, DataStorageConfiguration memCfg, DataRegionConfiguration memPlcCfg, DataRegionMetricsImpl memMetrics, boolean trackable)` 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
Constructor and Description
`DataRegion(PageMemory pageMem, DataRegionConfiguration cfg, DataRegionMetricsImpl memMetrics, PageEvictionTracker evictionTracker)`
`DataRegionMetricsImpl(DataRegionConfiguration memPlcCfg, GridMetricManager mmgr, 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
Constructor and Description
`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.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.

### Uses of DataRegionConfiguration in org.apache.ignite.internal.visor.node

Methods in org.apache.ignite.internal.visor.node with parameters of type DataRegionConfiguration
`static List<VisorDataRegionConfiguration>` VisorDataRegionConfiguration.`from(DataRegionConfiguration[] regCfgs)`

Constructors in org.apache.ignite.internal.visor.node with parameters of type DataRegionConfiguration
Constructor and Description
`VisorDataRegionConfiguration(DataRegionConfiguration plc)` Constructor.
`VisorMemoryPolicyConfiguration(DataRegionConfiguration plc)` Constructor.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.9.1
Release Date | : December 9 2020