Show / Hide Table of Contents

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 instance.

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 lifecycle.

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.

In This Article
Back to top Generated by DocFX