Namespace DotNext.Net.Cluster.Consensus.Raft
Classes
ClusterMemberConfiguration
Represents configuration of cluster member.
InMemoryAuditTrail
Represents in-memory audit trail for Raft-based cluster node.
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<TMember>
Represents transport-independent implementation of Raft protocol.
RaftClusterConfigurator
Allows to setup special service used for configuration of
RaftProtocolException
Represents violation of Raft protocol.
Structs
ElectionTimeout
Represents leader election timeout.
PersistentState.LogEntry
Represents persistent log entry.
RaftCluster<TMember>.MemberHolder
Represents cluster member.
RaftCluster<TMember>.MutableMemberCollection
Represents collection of cluster members stored in the memory of the current process.
RaftCluster<TMember>.MutableMemberCollection.Enumerator
Represents enumerator over cluster members.
Result<T>
Represents RPC response.
Interfaces
IClusterMemberConfiguration
Represents configuration of cluster member.
IPersistentState
Represents persistent state of local cluster member required by Raft consensus protocol.
IRaftCluster
Represents cluster of nodes coordinated using Raft consensus protocol.
IRaftClusterConfigurator
Provides additional control over
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.