Namespace DotNext.Net.Cluster.Consensus.Raft
Classes
ClusterMemberConfiguration
Represents configuration of cluster member.
ConsensusOnlyState
Represents lightweight Raft node state that is suitable for distributed consensus only.
ElectionTimeoutExtensions
Represents extension methods for ElectionTimeout value type.
MetricsCollector
Contains a set of callbacks that can be used to report runtime metrics generated by Raft cluster node.
PersistentState
Represents general purpose persistent audit trail compatible with Raft algorithm.
PersistentState.Options
Represents configuration options of the persistent audit trail.
PersistentState.SnapshotBuilder
Represents snapshot builder.
RaftCluster
Represents default implementation of Raft-based cluster.
RaftCluster.NodeConfiguration
Represents transport-agnostic configuration of cluster member.
RaftCluster.TcpConfiguration
Represents configuration of the local cluster node that relies on TCP transport.
RaftCluster.UdpConfiguration
Represents configuration of the local cluster node that relies on UDP transport.
RaftCluster<TMember>
Represents transport-independent implementation of Raft protocol.
RaftClusterConfigurator
Allows to setup special service used for configuration of
RaftClusterMember
Represents Raft cluster member that is accessible through the network.
RaftProtocolException
Represents violation of Raft protocol.
Structs
ElectionTimeout
Represents leader election timeout.
EmptyEntry
Represents No-OP entry.
PersistentState.LogEntry
Represents persistent log entry.
PersistentState.WriteLockToken
Represents the token describing acquired write lock.
RaftCluster<TMember>.MemberCollectionBuilder
Represents collection of cluster members stored in the memory of the current process.
RaftCluster<TMember>.MemberCollectionBuilder.Enumerator
Represents enumerator over cluster members.
RaftCluster<TMember>.MemberHolder
Represents cluster member.
Result<T>
Represents RPC response.
Interfaces
IClusterMemberConfiguration
Represents configuration of cluster member.
IClusterMemberLifetime
Provides additional control over
IPersistentState
Represents persistent state of local cluster member required by Raft consensus protocol.
IRaftCluster
Represents cluster of nodes coordinated using Raft consensus protocol.
IRaftClusterMember
Represents cluster member accessible through Raft protocol.
IRaftLogEntry
Represents log entry in Raft audit trail.
Delegates
RaftCluster<TMember>.MemberCollectionMutator
Represents mutator of collection of members.