Class ConfigureRequest

java.lang.Object
io.atomix.raft.protocol.AbstractRaftRequest
io.atomix.raft.protocol.ConfigureRequest
All Implemented Interfaces:
RaftMessage, RaftRequest

public class ConfigureRequest extends AbstractRaftRequest
Configuration installation request.

Configuration requests are special requests that aid in installing committed configurations to passive and reserve members of the cluster. Prior to the start of replication from an active member to a passive or reserve member, the active member must update the passive/reserve member's configuration to ensure it is in the expected state.

  • Constructor Details

  • Method Details

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • builder

      public static ConfigureRequest.Builder builder()
      Returns a new configuration request builder.
      Returns:
      A new configuration request builder.
    • term

      public long term()
      Returns the requesting node's current term.
      Returns:
      The requesting node's current term.
    • leader

      public MemberId leader()
      Returns the requesting leader address.
      Returns:
      The leader's address.
    • index

      public long index()
      Returns the configuration index.
      Returns:
      The configuration index.
    • timestamp

      public long timestamp()
      Returns the configuration timestamp.
      Returns:
      The configuration timestamp.
    • newMembers

      public Collection<RaftMember> newMembers()
      Returns the configuration members.
      Returns:
      The configuration members.
    • oldMembers

      public Collection<RaftMember> oldMembers()
      Returns the configuration members.
      Returns:
      The configuration members.
    • from

      public MemberId from()