@TcpDiscoveryRedirectToClient public class TcpDiscoveryHeartbeatMessage extends TcpDiscoveryAbstractMessage
It is sent by coordinator node across the ring once a configured period. Message makes two passes:
| Modifier and Type | Class and Description |
|---|---|
static class |
TcpDiscoveryHeartbeatMessage.MetricsSet |
CLIENT_FLAG_POS, CLIENT_RECON_SUCCESS_FLAG_POS, RESPONDED_FLAG_POS| Constructor and Description |
|---|
TcpDiscoveryHeartbeatMessage()
Public default no-arg constructor for
Externalizable interface. |
TcpDiscoveryHeartbeatMessage(UUID creatorNodeId)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addClientNodeId(UUID clientNodeId)
Adds client node ID.
|
Collection<UUID> |
clientNodeIds()
Gets client node IDs for particular node.
|
boolean |
hasMetrics() |
boolean |
hasMetrics(UUID nodeId) |
Map<UUID,TcpDiscoveryHeartbeatMessage.MetricsSet> |
metrics()
Gets metrics map.
|
void |
readExternal(ObjectInput in) |
void |
removeMetrics(UUID nodeId)
Removes metrics for particular node from the message.
|
void |
setClientMetrics(UUID nodeId,
UUID clientNodeId,
ClusterMetrics metrics)
Sets metrics for a client node.
|
void |
setMetrics(UUID nodeId,
ClusterMetrics metrics)
Sets metrics for particular node.
|
String |
toString() |
void |
writeExternal(ObjectOutput out) |
client, client, creatorNodeId, destinationClientNodeId, destinationClientNodeId, equals, getFlag, hashCode, id, pendingIndex, pendingIndex, senderNodeId, senderNodeId, setFlag, topologyVersion, topologyVersion, verified, verifierNodeId, verifypublic TcpDiscoveryHeartbeatMessage()
Externalizable interface.public TcpDiscoveryHeartbeatMessage(UUID creatorNodeId)
creatorNodeId - Creator node.public void setMetrics(UUID nodeId, ClusterMetrics metrics)
nodeId - Node ID.metrics - Node metrics.public void setClientMetrics(UUID nodeId, UUID clientNodeId, ClusterMetrics metrics)
nodeId - Server node ID.clientNodeId - Client node ID.metrics - Node metrics.public void removeMetrics(UUID nodeId)
nodeId - Node ID.public Map<UUID,TcpDiscoveryHeartbeatMessage.MetricsSet> metrics()
public boolean hasMetrics()
True if this message contains metrics.public boolean hasMetrics(UUID nodeId)
True if this message contains metrics.public Collection<UUID> clientNodeIds()
public void addClientNodeId(UUID clientNodeId)
clientNodeId - Client node ID.public void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizablewriteExternal in class TcpDiscoveryAbstractMessageIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class TcpDiscoveryAbstractMessageIOExceptionClassNotFoundExceptionpublic String toString()
toString in class TcpDiscoveryAbstractMessage
Follow @ApacheIgnite
Ignite Fabric : ver. 1.0.0 Release Date : March 31 2015