Class VoteRequest

All Implemented Interfaces:
RaftMessage, RaftRequest

public class VoteRequest extends AbstractRaftRequest
Server vote request.

Vote requests are sent by candidate servers during an election to determine whether they should become the leader for a cluster. Vote requests contain the necessary information for followers to determine whether a candidate should receive their vote based on log and other information.

  • Constructor Details

    • VoteRequest

      public VoteRequest(long term, String candidate, long lastLogIndex, long lastLogTerm)
  • Method Details

    • builder

      public static VoteRequest.Builder builder()
      Returns a new vote request builder.
      Returns:
      A new vote request builder.
    • term

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

      public MemberId candidate()
      Returns the candidate's address.
      Returns:
      The candidate's address.
    • lastLogIndex

      public long lastLogIndex()
      Returns the candidate's last log index.
      Returns:
      The candidate's last log index.
    • lastLogTerm

      public long lastLogTerm()
      Returns the candidate's last log term.
      Returns:
      The candidate's last log term.
    • 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