Class PersistentStoreConfiguration
Configures Apache Ignite persistent store.
Obsolete, use DataStorageConfiguration.
Inheritance
Namespace: Apache.Ignite.Core.PersistentStore
Assembly: Apache.Ignite.Core.dll
Syntax
public class PersistentStoreConfiguration : objectConstructors
PersistentStoreConfiguration()
Initializes a new instance of the PersistentStoreConfiguration class.
Declaration
public PersistentStoreConfiguration()Fields
DefaultCheckpointingFrequency
Default value for CheckpointingFrequency.
Declaration
public static readonly TimeSpan DefaultCheckpointingFrequencyField Value
| Type | Description | 
|---|---|
| TimeSpan | 
DefaultCheckpointingThreads
Default value for CheckpointingThreads.
Declaration
public const int DefaultCheckpointingThreads = nullField Value
| Type | Description | 
|---|---|
| System.Int32 | 
DefaultCheckpointWriteOrder
Default value for CheckpointWriteOrder.
Declaration
public const CheckpointWriteOrder DefaultCheckpointWriteOrder = CheckpointWriteOrder.SequentialField Value
| Type | Description | 
|---|---|
| CheckpointWriteOrder | 
DefaultLockWaitTime
Default value for LockWaitTime.
Declaration
public static readonly TimeSpan DefaultLockWaitTimeField Value
| Type | Description | 
|---|---|
| TimeSpan | 
DefaultRateTimeInterval
The default rate time interval.
Declaration
public static readonly TimeSpan DefaultRateTimeIntervalField Value
| Type | Description | 
|---|---|
| TimeSpan | 
DefaultSubIntervals
The default sub intervals.
Declaration
public const int DefaultSubIntervals = nullField Value
| Type | Description | 
|---|---|
| System.Int32 | 
DefaultTlbSize
Default value for TlbSize.
Declaration
public const int DefaultTlbSize = nullField Value
| Type | Description | 
|---|---|
| System.Int32 | 
DefaultWalArchivePath
Default value for WalArchivePath.
Declaration
public const string DefaultWalArchivePath = nullField Value
| Type | Description | 
|---|---|
| System.String | 
DefaultWalFlushFrequency
Default value for WalFlushFrequency.
Declaration
public static readonly TimeSpan DefaultWalFlushFrequencyField Value
| Type | Description | 
|---|---|
| TimeSpan | 
DefaultWalFsyncDelayNanos
Default value for WalFsyncDelayNanos.
Declaration
public const long DefaultWalFsyncDelayNanos = nullField Value
| Type | Description | 
|---|---|
| System.Int64 | 
DefaultWalHistorySize
Default value for WalHistorySize.
Declaration
public const int DefaultWalHistorySize = nullField Value
| Type | Description | 
|---|---|
| System.Int32 | 
DefaultWalRecordIteratorBufferSize
Default value for WalRecordIteratorBufferSize.
Declaration
public const int DefaultWalRecordIteratorBufferSize = nullField Value
| Type | Description | 
|---|---|
| System.Int32 | 
DefaultWalSegments
Default value for WalSegments.
Declaration
public const int DefaultWalSegments = nullField Value
| Type | Description | 
|---|---|
| System.Int32 | 
DefaultWalSegmentSize
Default value for WalSegmentSize.
Declaration
public const int DefaultWalSegmentSize = nullField Value
| Type | Description | 
|---|---|
| System.Int32 | 
DefaultWalStorePath
Default value for WalStorePath.
Declaration
public const string DefaultWalStorePath = nullField Value
| Type | Description | 
|---|---|
| System.String | 
DefaultWriteThrottlingEnabled
Default value for WriteThrottlingEnabled.
Declaration
public const bool DefaultWriteThrottlingEnabled = nullField Value
| Type | Description | 
|---|---|
| System.Boolean | 
Properties
AlwaysWriteFullPages
Gets or sets a value indicating whether full pages should always be written.
Declaration
public bool AlwaysWriteFullPages { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
CheckpointingFrequency
Gets or sets the checkpointing frequency which is a minimal interval when the dirty pages will be written to the Persistent Store.
Declaration
public TimeSpan CheckpointingFrequency { get; set; }Property Value
| Type | Description | 
|---|---|
| TimeSpan | 
CheckpointingPageBufferSize
Gets or sets the size of the checkpointing page buffer.
Default is 0: Ignite will choose buffer size automatically.
Declaration
public long CheckpointingPageBufferSize { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int64 | 
CheckpointingThreads
Gets or sets the number of threads for checkpointing.
Declaration
public int CheckpointingThreads { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
CheckpointWriteOrder
Gets or sets the checkpoint page write order on disk.
Declaration
public CheckpointWriteOrder CheckpointWriteOrder { get; set; }Property Value
| Type | Description | 
|---|---|
| CheckpointWriteOrder | 
LockWaitTime
Gets or sets the persistent manager file lock wait time.
Declaration
public TimeSpan LockWaitTime { get; set; }Property Value
| Type | Description | 
|---|---|
| TimeSpan | 
MetricsEnabled
Gets or sets a value indicating whether to enable persistent store metrics. See GetMemoryMetrics().
Declaration
public bool MetricsEnabled { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
PersistentStorePath
Gets or sets the path where data and indexes will be persisted.
Declaration
public string PersistentStorePath { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
RateTimeInterval
Gets or sets the length of the time interval for rate-based metrics. This interval defines a window over which hits will be tracked.
Declaration
public TimeSpan RateTimeInterval { get; set; }Property Value
| Type | Description | 
|---|---|
| TimeSpan | 
SubIntervals
Number of sub-intervals to split the RateTimeInterval into to track the update history.
Declaration
public int SubIntervals { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
TlbSize
Gets or sets the size of the TLB (Thread-Local Buffer), in bytes.
Declaration
public int TlbSize { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
WalArchivePath
Gets or sets the path to the directory where WAL (Write Ahead Log) archive is stored. Every WAL segment will be fully copied to this directory before it can be reused for WAL purposes.
Declaration
public string WalArchivePath { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
WalFlushFrequency
Gets or sets the WAL (Write Ahead Log) flush frequency.
Declaration
public TimeSpan WalFlushFrequency { get; set; }Property Value
| Type | Description | 
|---|---|
| TimeSpan | 
WalFsyncDelayNanos
Gets or sets the WAL (Write Ahead Log) fsync (disk sync) delay, in nanoseconds
Declaration
public long WalFsyncDelayNanos { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int64 | 
WalHistorySize
Gets or sets the number of checkpoints to store in WAL (Write Ahead Log) history.
Declaration
public int WalHistorySize { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
WalMode
Gets or sets the WAL (Write Ahead Log) mode.
Declaration
public WalMode WalMode { get; set; }Property Value
| Type | Description | 
|---|---|
| WalMode | 
WalRecordIteratorBufferSize
Gets or sets the size of the WAL (Write Ahead Log) record iterator buffer, in bytes.
Declaration
public int WalRecordIteratorBufferSize { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
WalSegments
Gets or sets a number of WAL (Write Ahead Log) segments to work with. For performance reasons, the whole WAL is split into files of fixed length called segments.
Declaration
public int WalSegments { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
WalSegmentSize
Gets or sets the size of the WAL (Write Ahead Log) segment. For performance reasons, the whole WAL is split into files of fixed length called segments.
Declaration
public int WalSegmentSize { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
WalStorePath
Gets or sets the path to the directory where WAL (Write Ahead Log) is stored.
Declaration
public string WalStorePath { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
WriteThrottlingEnabled
Gets or sets a value indicating whether threads that generate dirty pages too fast during ongoing checkpoint will be throttled.
Declaration
public bool WriteThrottlingEnabled { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean |