@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() |
boolean |
traceLogLevel() |
addFailedNode, client, client, creatorNodeId, equals, failedNodes, failedNodes, 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 traceLogLevel()
traceLogLevel in class TcpDiscoveryAbstractMessageTrue if need use trace logging for this message (to reduce amount of logging with debug level).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.8.0 Release Date : December 5 2016