@TcpDiscoveryRedirectToClient public class TcpDiscoveryMetricsUpdateMessage 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 |
TcpDiscoveryMetricsUpdateMessage.MetricsSet |
CLIENT_ACK_FLAG_POS, CLIENT_FLAG_POS, CLIENT_RECON_SUCCESS_FLAG_POS, FORCE_FAIL_FLAG_POS, RESPONDED_FLAG_POS
Constructor and Description |
---|
TcpDiscoveryMetricsUpdateMessage(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,TcpDiscoveryMetricsUpdateMessage.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, force, force, getFlag, hashCode, id, pendingIndex, pendingIndex, senderNodeId, senderNodeId, setFlag, topologyVersion, topologyVersion, verified, verifierNodeId, verify
public TcpDiscoveryMetricsUpdateMessage(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,TcpDiscoveryMetricsUpdateMessage.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 TcpDiscoveryAbstractMessage
True
if need use trace logging for this message (to reduce amount of logging with debug level).public boolean highPriority()
highPriority
in class TcpDiscoveryAbstractMessage
true
if message must be added to head of queue.public String toString()
toString
in class TcpDiscoveryAbstractMessage
Follow @ApacheIgnite
Ignite Fabric : ver. 2.0.0 Release Date : April 30 2017