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

Packages that use DataStorageConfiguration
org.apache.ignite.configuration: Contains configuration-related classes.
org.apache.ignite.internal.processors.cache
org.apache.ignite.internal.processors.cache.persistence
org.apache.ignite.internal.processors.cache.persistence.file
org.apache.ignite.internal.visor.node

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

Methods in org.apache.ignite.configuration that return DataStorageConfiguration
`DataStorageConfiguration` IgniteConfiguration.`getDataStorageConfiguration()` Gets page memory configuration.
`DataStorageConfiguration` DataStorageConfiguration.`setAlwaysWriteFullPages(boolean alwaysWriteFullPages)` Sets flag that enforces writing full page to WAL on every change (instead of delta record).
`DataStorageConfiguration` DataStorageConfiguration.`setCheckpointFrequency(long checkpointFreq)` Sets the checkpoint frequency which is a minimal interval when the dirty pages will be written to the Persistent Store.
`DataStorageConfiguration` DataStorageConfiguration.`setCheckpointThreads(int checkpointThreads)` Sets a number of threads to use for the checkpoint purposes.
`DataStorageConfiguration` DataStorageConfiguration.`setCheckpointWriteOrder(CheckpointWriteOrder checkpointWriteOrder)` This property defines order of writing pages to disk storage during checkpoint.
`DataStorageConfiguration` DataStorageConfiguration.`setConcurrencyLevel(int concLvl)` Sets the number of concurrent segments in Ignite internal page mapping tables.
`DataStorageConfiguration` DataStorageConfiguration.`setDataRegionConfigurations(DataRegionConfiguration... dataRegionConfigurations)` Sets data regions configurations.
`DataStorageConfiguration` DataStorageConfiguration.`setDefaultDataRegionConfiguration(DataRegionConfiguration dfltDataRegConf)` Overrides configuration of default data region which is created automatically.
`DataStorageConfiguration` DataStorageConfiguration.`setFileIOFactory(FileIOFactory fileIOFactory)` Sets factory to provide implementation of FileIO interface which is used for data storage files read/write operations
`DataStorageConfiguration` DataStorageConfiguration.`setLockWaitTime(long lockWaitTime)` Timeout in milliseconds to wait when acquiring persistence store lock file before failing the local node.
`DataStorageConfiguration` DataStorageConfiguration.`setMetricsEnabled(boolean metricsEnabled)` Sets flag indicating whether persistence metrics collection is enabled.
`DataStorageConfiguration` DataStorageConfiguration.`setMetricsRateTimeInterval(long metricsRateTimeInterval)` Sets the length of the time interval for rate-based metrics.
`DataStorageConfiguration` DataStorageConfiguration.`setMetricsSubIntervalCount(int metricsSubIntervalCnt)` Sets the number of sub-intervals to split the `getMetricsRateTimeInterval()` into to track the update history.
`DataStorageConfiguration` DataStorageConfiguration.`setPageSize(int pageSize)` Changes the page size.
`DataStorageConfiguration` DataStorageConfiguration.`setStoragePath(String persistenceStorePath)` Sets a path to the root directory where the Persistent Store will persist data and indexes.
`DataStorageConfiguration` DataStorageConfiguration.`setSystemRegionInitialSize(long sysRegionInitSize)` Sets initial size of a data region reserved for system cache.
`DataStorageConfiguration` DataStorageConfiguration.`setSystemRegionMaxSize(long sysCacheMaxSize)` Sets maximum data region size reserved for system cache.
`DataStorageConfiguration` DataStorageConfiguration.`setWalArchivePath(String walArchivePath)` Sets a path for the WAL archive directory.
`DataStorageConfiguration` DataStorageConfiguration.`setWalAutoArchiveAfterInactivity(long walAutoArchiveAfterInactivity)` Note: setting this value with `WALMode.FSYNC` may generate file size overhead for WAL segments in case grid is used rarely.
`DataStorageConfiguration` DataStorageConfiguration.`setWalBufferSize(int walBuffSize)`
`DataStorageConfiguration` DataStorageConfiguration.`setWalCompactionEnabled(boolean walCompactionEnabled)` Sets flag indicating whether WAL compaction is enabled.
`DataStorageConfiguration` DataStorageConfiguration.`setWalFlushFrequency(long walFlushFreq)` This property define how often WAL will be fsync-ed in `BACKGROUND` mode.
`DataStorageConfiguration` DataStorageConfiguration.`setWalFsyncDelayNanos(long walFsyncDelayNanos)` Sets property that allows to trade latency for throughput in `WALMode.FSYNC` mode.
`DataStorageConfiguration` DataStorageConfiguration.`setWalHistorySize(int walHistSize)` Sets a total number of checkpoints to keep in the WAL history.
`DataStorageConfiguration` DataStorageConfiguration.`setWalMode(WALMode walMode)` Sets property that defines behavior of wal fsync.
`DataStorageConfiguration` DataStorageConfiguration.`setWalPath(String walStorePath)` Sets a path to the directory where WAL is stored.
`DataStorageConfiguration` DataStorageConfiguration.`setWalRecordIteratorBufferSize(int walRecordIterBuffSize)` Sets property defining how many bytes iterator read from disk (for one reading), during go ahead wal.
`DataStorageConfiguration` DataStorageConfiguration.`setWalSegments(int walSegments)` Sets a number of WAL segments to work with.
`DataStorageConfiguration` DataStorageConfiguration.`setWalSegmentSize(int walSegmentSize)` Sets size of a WAL segment.
`DataStorageConfiguration` DataStorageConfiguration.`setWalThreadLocalBufferSize(int walTlbSize)` Sets size of thread local buffer.
`DataStorageConfiguration` DataStorageConfiguration.`setWriteThrottlingEnabled(boolean writeThrottlingEnabled)` Sets flag indicating whether write throttling is enabled.

Methods in org.apache.ignite.configuration with parameters of type DataStorageConfiguration
`IgniteConfiguration` IgniteConfiguration.`setDataStorageConfiguration(DataStorageConfiguration dsCfg)` Sets durable memory configuration.

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

Methods in org.apache.ignite.internal.processors.cache with parameters of type DataStorageConfiguration
`static boolean` GridCacheUtils.`isPersistenceEnabled(DataStorageConfiguration cfg)`
`static boolean` GridCacheUtils.`isPersistentCache(CacheConfiguration ccfg, DataStorageConfiguration dsCfg)` Checks if cache configuration belongs to persistent cache.

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

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type DataStorageConfiguration
`protected void` IgniteCacheDatabaseSharedManager.`addDataRegion(DataStorageConfiguration dataStorageCfg, DataRegionConfiguration dataRegionCfg, boolean trackable)`
`protected void` IgniteCacheDatabaseSharedManager.`checkPageSize(DataStorageConfiguration memCfg)`
`protected void` GridCacheDatabaseSharedManager.`checkPageSize(DataStorageConfiguration memCfg)`
`protected void` IgniteCacheDatabaseSharedManager.`checkRegionEvictionProperties(DataRegionConfiguration regCfg, DataStorageConfiguration dbCfg)`
`protected void` GridCacheDatabaseSharedManager.`checkRegionEvictionProperties(DataRegionConfiguration regCfg, DataStorageConfiguration dbCfg)`
`protected PageMemory` IgniteCacheDatabaseSharedManager.`createPageMemory(DirectMemoryProvider memProvider, DataStorageConfiguration memCfg, DataRegionConfiguration memPlcCfg, DataRegionMetricsImpl memMetrics, boolean trackable)` Creates PageMemory with given size and memory provider.
`protected PageMemory` GridCacheDatabaseSharedManager.`createPageMemory(DirectMemoryProvider memProvider, DataStorageConfiguration memCfg, DataRegionConfiguration plcCfg, DataRegionMetricsImpl memMetrics, boolean trackable)` Creates PageMemory with given size and memory provider.
`protected void` IgniteCacheDatabaseSharedManager.`initDataRegions(DataStorageConfiguration memCfg)`
`protected void` GridCacheDatabaseSharedManager.`initDataRegions(DataStorageConfiguration memCfg)`
`protected void` IgniteCacheDatabaseSharedManager.`initPageMemoryDataStructures(DataStorageConfiguration dbCfg)`

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

Fields in org.apache.ignite.internal.processors.cache.persistence.file declared as DataStorageConfiguration
`protected DataStorageConfiguration` FilePageStore.`dbCfg` Database configuration.

Constructors in org.apache.ignite.internal.processors.cache.persistence.file with parameters of type DataStorageConfiguration
Constructor and Description
`FilePageStore(byte type, File file, FileIOFactory factory, DataStorageConfiguration cfg, AllocatedPageTracker allocatedTracker)`
`FilePageStoreV2(byte type, File file, FileIOFactory factory, DataStorageConfiguration cfg, AllocatedPageTracker allocatedTracker)`
`FileVersionCheckingFactory(FileIOFactory fileIOFactory, DataStorageConfiguration memCfg)`
`FileVersionCheckingFactory(FileIOFactory fileIOFactory, FileIOFactory fileIOFactoryStoreV1, DataStorageConfiguration memCfg)`

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

Constructors in org.apache.ignite.internal.visor.node with parameters of type DataStorageConfiguration
Constructor and Description
`VisorDataStorageConfiguration(DataStorageConfiguration cfg)` Constructor.
`VisorMemoryConfiguration(DataStorageConfiguration memCfg)` Create data transfer object.
`VisorPersistentStoreConfiguration(DataStorageConfiguration cfg)`

2018 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 2.6.0
Release Date | : July 10 2018