Show / Hide Table of Contents

Class MemoryBasedStateMachine.Options

Represents configuration options of memory-based state machine.

Inheritance
object
PersistentState.Options
MemoryBasedStateMachine.Options
Inherited Members
PersistentState.Options.WriteMode
PersistentState.Options.BufferSize
PersistentState.Options.InitialPartitionSize
PersistentState.Options.UseCaching
PersistentState.Options.IntegrityCheck
PersistentState.Options.ParallelIO
PersistentState.Options.GetMemoryAllocator<T>()
PersistentState.Options.MaxConcurrentReads
PersistentState.Options.BackupFormat
PersistentState.Options.MaxLogEntrySize
PersistentState.Options.UseLegacyBinaryFormat
PersistentState.Options.CopyOnReadOptions
PersistentState.Options.MeasurementTags
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: DotNext.Net.Cluster.Consensus.Raft
Assembly: DotNext.Net.Cluster.dll
Syntax
public class MemoryBasedStateMachine.Options : PersistentState.Options

Properties

| Edit this page View Source

CacheEvictionPolicy

Gets or sets eviction policy for the cache of buffered log entries.

Declaration
public MemoryBasedStateMachine.LogEntryCacheEvictionPolicy CacheEvictionPolicy { get; set; }
Property Value
Type Description
MemoryBasedStateMachine.LogEntryCacheEvictionPolicy
Remarks

This property has no effect is UseCaching is false.

See Also
AppendAsync<TEntry>(TEntry, bool, CancellationToken)
| Edit this page View Source

CompactionMode

Gets or sets log compaction mode.

Declaration
public MemoryBasedStateMachine.CompactionMode CompactionMode { get; set; }
Property Value
Type Description
MemoryBasedStateMachine.CompactionMode
| Edit this page View Source

ReplayOnInitialize

Gets value indicating that dataset should be reconstructed when InitializeAsync(CancellationToken) method is called.

Declaration
public bool ReplayOnInitialize { get; set; }
Property Value
Type Description
bool
Remarks

The default value is true.

| Edit this page View Source

SnapshotBufferSize

Gets or sets size of in-memory buffer for I/O operations associated with the construction of log snapshot.

Declaration
public int SnapshotBufferSize { get; set; }
Property Value
Type Description
int
Remarks

By default, the value of this buffer is equal to BufferSize.

Exceptions
Type Condition
ArgumentOutOfRangeException

value is too small.

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.GetUserData<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, ReadOnlySpan<T>)
ExpressionBuilder.Const<T>(T)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan, CancellationToken)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾