Class Node
java.lang.Object
com.yahoo.search.dispatch.searchcluster.Node
A node in a search cluster. This class is multithread safe.
- Author:
- bratseth, ollivir
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongGive a monotonically increasing sequence number.booleanlongintgroup()Returns the index of the group this node belongs to.inthashCode()hostname()booleanisLastReceivedPong(long pingId) Checks if this pong is received in line and accepted, or out of band and should be ignored.Returns whether this node is currently responding to requests, or null if status is not knownintkey()Returns the unique and stable distribution key of this nodeintvoidsetActiveDocuments(long documents) Updates the active documents on this nodevoidsetTargetActiveDocuments(long documents) voidsetWorking(boolean working) toString()
-
Constructor Details
-
Node
-
-
Method Details
-
createPingSequenceId
public long createPingSequenceId()Give a monotonically increasing sequence number. -
isLastReceivedPong
public boolean isLastReceivedPong(long pingId) Checks if this pong is received in line and accepted, or out of band and should be ignored. -
getLastReceivedPongId
public long getLastReceivedPongId() -
key
public int key()Returns the unique and stable distribution key of this node -
pathIndex
public int pathIndex() -
hostname
-
group
public int group()Returns the index of the group this node belongs to. This is a 0-base continuous integer id, not necessarily the same as the group id assigned by the application/node repo. -
setWorking
public void setWorking(boolean working) -
isWorking
Returns whether this node is currently responding to requests, or null if status is not known -
setActiveDocuments
public void setActiveDocuments(long documents) Updates the active documents on this node -
setTargetActiveDocuments
public void setTargetActiveDocuments(long documents) -
hashCode
public int hashCode() -
equals
-
toString
-