Class Join

  • All Implemented Interfaces:
    Writeable

    public class Join
    extends java.lang.Object
    implements Writeable
    Triggered by a StartJoinRequest, instances of this class represent join votes, and have a source and target node. The source node is the node that provides the vote, and the target node is the node for which this vote is cast. A node will only cast a single vote per term, and this for a unique target node. The vote also carries information about the current state of the node that provided the vote, so that the receiver of the vote can determine if it has a more up-to-date state than the source node.
    • Constructor Detail

      • Join

        public Join​(DiscoveryNode sourceNode,
                    DiscoveryNode targetNode,
                    long term,
                    long lastAcceptedTerm,
                    long lastAcceptedVersion)
      • Join

        public Join​(StreamInput in)
             throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • targetMatches

        public boolean targetMatches​(DiscoveryNode matchingNode)
      • getLastAcceptedVersion

        public long getLastAcceptedVersion()
      • getTerm

        public long getTerm()
      • getLastAcceptedTerm

        public long getLastAcceptedTerm()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object