All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description 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.LaggingCommitIndexException Thrown when a Raft node's current commit index is smaller than the commit index specified in aRaftNode.query(Object, QueryPolicy, Optional, Optional)call.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 theRaftNodeinterface, along with at which commit index the given operation is executed / performed.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 aRaftNodeinstance.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.RaftLogStats Contains statistics about a Raft node's Raft log.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 byRaftNodeto execute the Raft consensus algorithm with the Actor model.RaftNodeLifecycleAware Used byRaftNodeto 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.RaftStoreSerializer Similarly to theRaftModelFactory, users of the RaftStore implementations must provide methods for converting a few of their types into binary data for persistence.RaftStoreSerializer.Serializer<T> RaftTerm Contains a snapshot of a Raft node's current state in a term.RestoredRaftState Contains restored state of aRaftNode.StateMachine The abstraction used byRaftNodeinstances to execute operations on the user-supplied state machines.Transport Used for communicating Raft nodes with each other.