@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_ACK_FLAG_POS, CLIENT_FLAG_POS, CLIENT_RECON_SUCCESS_FLAG_POS, RESPONDED_FLAG_POS| Constructor and Description |
|---|
TcpDiscoveryHeartbeatMessage(UUID creatorNodeId)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addClientNodeId(UUID clientNodeId)
Adds client node ID.
|
Map<UUID,Map<Integer,CacheMetrics>> |
cacheMetrics()
Gets cache metrics map.
|
Collection<UUID> |
clientNodeIds()
Gets client node IDs for particular node.
|
boolean |
hasCacheMetrics() |
boolean |
hasCacheMetrics(UUID nodeId) |
boolean |
hasMetrics() |
boolean |
hasMetrics(UUID nodeId) |
boolean |
highPriority() |
Map<UUID,TcpDiscoveryHeartbeatMessage.MetricsSet> |
metrics()
Gets metrics map.
|
void |
removeCacheMetrics(UUID nodeId)
Removes cache metrics for particular node from the message.
|
void |
removeMetrics(UUID nodeId)
Removes metrics for particular node from the message.
|
void |
setCacheMetrics(UUID nodeId,
Map<Integer,CacheMetrics> metrics)
Sets cache metrics for particular node.
|
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() |
client, client, creatorNodeId, equals, getFlag, hashCode, id, pendingIndex, pendingIndex, senderNodeId, senderNodeId, setFlag, topologyVersion, topologyVersion, verified, verifierNodeId, verifypublic TcpDiscoveryHeartbeatMessage(UUID creatorNodeId)
creatorNodeId - Creator node.public void setMetrics(UUID nodeId, ClusterMetrics metrics)
nodeId - Node ID.metrics - Node metrics.public void setCacheMetrics(UUID nodeId, Map<Integer,CacheMetrics> metrics)
nodeId - Node ID.metrics - Node cache 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 void removeCacheMetrics(UUID nodeId)
nodeId - Node ID.public Map<UUID,TcpDiscoveryHeartbeatMessage.MetricsSet> metrics()
public Map<UUID,Map<Integer,CacheMetrics>> cacheMetrics()
public boolean hasMetrics()
True if this message contains metrics.public boolean hasCacheMetrics()
True this message contains cache metrics.public boolean hasMetrics(UUID nodeId)
True if this message contains metrics.public boolean hasCacheMetrics(UUID nodeId)
nodeId - Node ID.True if this message contains cache metrics for particular node.public Collection<UUID> clientNodeIds()
public void addClientNodeId(UUID clientNodeId)
clientNodeId - Client node ID.public boolean highPriority()
highPriority in class TcpDiscoveryAbstractMessagetrue if message must be added to head of queue.public String toString()
toString in class TcpDiscoveryAbstractMessage
Follow @ApacheIgnite
Ignite Fabric : ver. 1.4.0 Release Date : September 24 2015