Class Join
java.lang.Object
org.elasticsearch.cluster.coordination.Join
- All Implemented Interfaces:
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.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Constructor Summary
ConstructorDescriptionJoin
(DiscoveryNode sourceNode, DiscoveryNode targetNode, long term, long lastAcceptedTerm, long lastAcceptedVersion) Join
(StreamInput in) -
Method Summary
Modifier and TypeMethodDescriptionboolean
long
long
long
getTerm()
int
hashCode()
boolean
targetMatches
(DiscoveryNode matchingNode) toString()
void
writeTo
(StreamOutput out) Write this into the StreamOutput.
-
Constructor Details
-
Join
public Join(DiscoveryNode sourceNode, DiscoveryNode targetNode, long term, long lastAcceptedTerm, long lastAcceptedVersion) -
Join
- Throws:
IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
getSourceNode
-
getTargetNode
-
targetMatches
-
getLastAcceptedVersion
public long getLastAcceptedVersion() -
getTerm
public long getTerm() -
getLastAcceptedTerm
public long getLastAcceptedTerm() -
toString
-
equals
-
hashCode
public int hashCode()
-