Class TcpDiscoveryMetricsUpdateMessage
- java.lang.Object
-
- org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryAbstractMessage
-
- org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryMetricsUpdateMessage
-
- All Implemented Interfaces:
Serializable
@TcpDiscoveryRedirectToClient public class TcpDiscoveryMetricsUpdateMessage extends TcpDiscoveryAbstractMessage
Metrics update message.It is sent by coordinator node across the ring once a configured period. Message makes two passes:
- During first pass, all nodes add their metrics to the message and update local metrics with metrics currently present in the message.
- During second pass, all nodes update all metrics present in the message and remove their own metrics from the message.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTcpDiscoveryMetricsUpdateMessage.MetricsSet
-
Field Summary
-
Fields inherited from class org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryAbstractMessage
CHANGE_TOPOLOGY_FLAG_POS, CLIENT_ACK_FLAG_POS, CLIENT_FLAG_POS, CLIENT_RECON_SUCCESS_FLAG_POS, FORCE_FAIL_FLAG_POS, RESPONDED_FLAG_POS
-
-
Constructor Summary
Constructors Constructor Description TcpDiscoveryMetricsUpdateMessage(UUID creatorNodeId)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClientNodeId(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.booleanhasCacheMetrics()booleanhasCacheMetrics(UUID nodeId)booleanhasMetrics()booleanhasMetrics(UUID nodeId)Map<UUID,TcpDiscoveryMetricsUpdateMessage.MetricsSet>metrics()Gets metrics map.voidremoveCacheMetrics(UUID nodeId)Removes cache metrics for particular node from the message.voidremoveMetrics(UUID nodeId)Removes metrics for particular node from the message.voidsetCacheMetrics(UUID nodeId, Map<Integer,CacheMetrics> metrics)Sets cache metrics for particular node.voidsetClientMetrics(UUID nodeId, UUID clientNodeId, ClusterMetrics metrics)Sets metrics for a client node.voidsetMetrics(UUID nodeId, ClusterMetrics metrics)Sets metrics for particular node.StringtoString()booleantraceLogLevel()-
Methods inherited from class org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryAbstractMessage
addFailedNode, client, client, creatorNodeId, equals, failedNodes, failedNodes, force, force, getFlag, hashCode, highPriority, id, pendingIndex, pendingIndex, senderNodeId, senderNodeId, setFlag, topologyVersion, topologyVersion, verified, verifierNodeId, verify
-
-
-
-
Constructor Detail
-
TcpDiscoveryMetricsUpdateMessage
public TcpDiscoveryMetricsUpdateMessage(UUID creatorNodeId)
Constructor.- Parameters:
creatorNodeId- Creator node.
-
-
Method Detail
-
setMetrics
public void setMetrics(UUID nodeId, ClusterMetrics metrics)
Sets metrics for particular node.- Parameters:
nodeId- Node ID.metrics- Node metrics.
-
setCacheMetrics
public void setCacheMetrics(UUID nodeId, Map<Integer,CacheMetrics> metrics)
Sets cache metrics for particular node.- Parameters:
nodeId- Node ID.metrics- Node cache metrics.
-
setClientMetrics
public void setClientMetrics(UUID nodeId, UUID clientNodeId, ClusterMetrics metrics)
Sets metrics for a client node.- Parameters:
nodeId- Server node ID.clientNodeId- Client node ID.metrics- Node metrics.
-
removeMetrics
public void removeMetrics(UUID nodeId)
Removes metrics for particular node from the message.- Parameters:
nodeId- Node ID.
-
removeCacheMetrics
public void removeCacheMetrics(UUID nodeId)
Removes cache metrics for particular node from the message.- Parameters:
nodeId- Node ID.
-
metrics
public Map<UUID,TcpDiscoveryMetricsUpdateMessage.MetricsSet> metrics()
Gets metrics map.- Returns:
- Metrics map.
-
cacheMetrics
public Map<UUID,Map<Integer,CacheMetrics>> cacheMetrics()
Gets cache metrics map.- Returns:
- Cache metrics map.
-
hasMetrics
public boolean hasMetrics()
- Returns:
Trueif this message contains metrics.
-
hasCacheMetrics
public boolean hasCacheMetrics()
- Returns:
Truethis message contains cache metrics.
-
hasMetrics
public boolean hasMetrics(UUID nodeId)
- Parameters:
nodeId- Node ID.- Returns:
Trueif this message contains metrics.
-
hasCacheMetrics
public boolean hasCacheMetrics(UUID nodeId)
- Parameters:
nodeId- Node ID.- Returns:
Trueif this message contains cache metrics for particular node.
-
clientNodeIds
public Collection<UUID> clientNodeIds()
Gets client node IDs for particular node.- Returns:
- Client node IDs.
-
addClientNodeId
public void addClientNodeId(UUID clientNodeId)
Adds client node ID.- Parameters:
clientNodeId- Client node ID.
-
traceLogLevel
public boolean traceLogLevel()
- Overrides:
traceLogLevelin classTcpDiscoveryAbstractMessage- Returns:
Trueif need use trace logging for this message (to reduce amount of logging with debug level).
-
toString
public String toString()
- Overrides:
toStringin classTcpDiscoveryAbstractMessage
-
-