All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AppendEntriesFailureResponse Response for a failedAppendEntriesRequest
.AppendEntriesFailureResponse.AppendEntriesFailureResponseBuilder The builder interface forAppendEntriesFailureResponse
.AppendEntriesRequest Raft message for the AppendEntries RPC.AppendEntriesRequest.AppendEntriesRequestBuilder The builder interface forAppendEntriesRequest
.AppendEntriesSuccessResponse Response for a successfulAppendEntriesRequest
.AppendEntriesSuccessResponse.AppendEntriesSuccessResponseBuilder The builder interface forAppendEntriesSuccessResponse
.BaseLogEntry Base class for Raft log entries.CannotReplicateException Thrown when an operation cannot be temporarily replicated.IndeterminateStateException A Raft leader may demote to the follower role after it appends an entry to its local Raft log, but before discovering its commit status.InstallSnapshotRequest Raft message for the InstallSnapshot RPC.InstallSnapshotRequest.InstallSnapshotRequestBuilder The builder interface forInstallSnapshotRequest
.InstallSnapshotResponse Response forInstallSnapshotRequest
.InstallSnapshotResponse.InstallSnapshotResponseBuilder The builder interface forInstallSnapshotResponse
.LaggingCommitIndexException Thrown when a Raft node's current commit index is smaller than the commit index specified in aRaftNode.query(Object, QueryPolicy, long)
call.LogEntry Represents an entry in the Raft log.LogEntry.LogEntryBuilder The builder interface forLogEntry
.MembershipChangeMode Types of membership changes that occur on Raft groups.MismatchingRaftGroupMembersCommitIndexException Thrown when a membership change is triggered with an expected group members commit index that doesn't match the current group members commit index in the local state of the Raft group leader.NopRaftStore Used when a Raft node works transiently (its state is not persisted).NotLeaderException Thrown when an operation, query, or a membership change is triggered on a non-leader Raft node.Ordered<T> Represents result of an operation that is triggered on a Raft node via one of the methods in theRaftNode
interface, along with at which commit index the given operation is executed / performed.PreVoteRequest Raft message for the PreVoteRequest RPC.PreVoteRequest.PreVoteRequestBuilder The builder interface forPreVoteRequest
.PreVoteResponse Response forPreVoteRequest
.PreVoteResponse.PreVoteResponseBuilder The builder interface forPreVoteResponse
.QueryPolicy Policies to decide how a query operation will be executed on the state machine.RaftConfig Contains the configuration parameters for MicroRaft's implementation.RaftConfig.RaftConfigBuilder Builder for Raft configRaftEndpoint Represents an endpoint that participates to at least one Raft group and executes the Raft consensus algorithm with aRaftNode
instance.RaftException Base exception class for Raft-related exceptions.RaftGroupMembers Represents member list of a Raft group with an index identifying on which log index the given member list is appended to the Raft log.RaftGroupMembersView Represents the member list of a Raft group with an index identifying on which log index the given member list is appended to the Raft log.RaftGroupMembersView.RaftGroupMembersViewBuilder RaftGroupOp Base interface for the Raft messages to perform Raft group management tasks.RaftLogStats Contains statistics about a Raft node's Raft log.RaftMessage Implemented by request and response classes of the Raft consensus algorithm RPCs.RaftMessage.RaftMessageBuilder<T extends RaftMessage> The base builder interface for Raft message classesRaftModel The base interface for the objects that hit network and persistent storage.RaftModelFactory Used for creatingRaftModel
objects with the builder pattern.RaftNode A Raft node runs the Raft consensus algorithm as a member of a Raft group.RaftNode.RaftNodeBuilder The builder interface for configuring and creating Raft node instances.RaftNodeExecutor The abstraction used byRaftNode
to execute the Raft consensus algorithm with the Actor model.RaftNodeLifecycleAware Used byRaftNode
to notify its components for its lifecycle-related changes, such as startup and termination.RaftNodeReport Contains information about a Raft node's local state related to the execution of the Raft consensus algorithm.RaftNodeReport.RaftNodeReportReason Denotes the reason for a given reportRaftNodeReportListener Used for informing external systems about events related to the execution of the Raft consensus algorithm.RaftNodeStatus Statuses of a Raft node during its own and its Raft group's lifecycle.RaftRole The roles of Raft nodes as defined in the Raft consensus algorithm.RaftStore This interface is used for persisting only the internal state of the Raft consensus algorithm.RaftTerm Contains a snapshot of a Raft node's current state in a term.RestoredRaftState Contains restored state of aRaftNode
.SnapshotChunk Represents a snapshot chunk.SnapshotChunk.SnapshotChunkBuilder SnapshotEntry Represents a snapshot in the Raft log.SnapshotEntry.SnapshotEntryBuilder The builder interface forSnapshotEntry
.StateMachine The abstraction used byRaftNode
instances to execute operations on the user-supplied state machines.Transport Used for communicating Raft nodes with each other.TriggerLeaderElectionRequest Raft message for the leadership transfer logic.TriggerLeaderElectionRequest.TriggerLeaderElectionRequestBuilder The builder interface forTriggerLeaderElectionRequest
.UpdateRaftGroupMembersOp Updates member list of a Raft group.UpdateRaftGroupMembersOp.UpdateRaftGroupMembersOpBuilder The builder interface forUpdateRaftGroupMembersOp
.VoteRequest Raft message for the VoteRequest RPC.VoteRequest.VoteRequestBuilder The builder interface forVoteRequest
.VoteResponse Response forVoteRequest
.VoteResponse.VoteResponseBuilder The builder interface forVoteResponse
.