@MXBeanDescription(value="MBean that provides access to aggregated cluster metrics.") public interface ClusterMetricsMXBean extends ClusterMetrics
Modifier and Type | Method and Description |
---|---|
Set<String> |
attributeNames() |
Set<String> |
attributeValues(String attrName) |
int |
getActiveBaselineNodes()
Get count of active baseline nodes.
|
float |
getAverageActiveJobs()
Gets average number of active jobs concurrently executing on the node.
|
float |
getAverageCancelledJobs()
Gets average number of cancelled jobs this node ever had running
concurrently.
|
double |
getAverageCpuLoad()
Gets average of CPU load values over all metrics kept in the history.
|
double |
getAverageJobExecuteTime()
Gets average time a job takes to execute on the node.
|
double |
getAverageJobWaitTime()
Gets average time jobs spend waiting in the queue to be executed.
|
float |
getAverageRejectedJobs()
Gets average number of jobs this node rejects during collision resolution operations.
|
float |
getAverageWaitingJobs()
Gets average number of waiting jobs this node had queued.
|
float |
getBusyTimePercentage()
Gets percentage of time this node is busy executing jobs vs. idling.
|
int |
getCurrentActiveJobs()
Gets number of currently active jobs concurrently executing on the node.
|
int |
getCurrentCancelledJobs()
Gets number of cancelled jobs that are still running.
|
double |
getCurrentCpuLoad()
Returns the CPU usage in
[0, 1] range. |
int |
getCurrentDaemonThreadCount()
Returns the current number of live daemon threads.
|
double |
getCurrentGcCpuLoad()
Returns average time spent in CG since the last update.
|
long |
getCurrentIdleTime()
Gets time this node spend idling since executing last job.
|
long |
getCurrentJobExecuteTime()
Gets longest time a current job has been executing for.
|
long |
getCurrentJobWaitTime()
Gets current time an oldest jobs has spent waiting to be executed.
|
long |
getCurrentPmeDuration()
Gets execution duration for current partition map exchange in milliseconds.
|
int |
getCurrentRejectedJobs()
Gets number of jobs rejected after more recent collision resolution operation.
|
int |
getCurrentThreadCount()
Returns the current number of live threads including both
daemon and non-daemon threads.
|
int |
getCurrentWaitingJobs()
Gets number of queued jobs currently waiting to be executed.
|
long |
getHeapMemoryCommitted()
Returns the amount of heap memory in bytes that is committed for
the JVM to use.
|
long |
getHeapMemoryInitialized()
Returns the amount of heap memory in bytes that the JVM
initially requests from the operating system for memory management.
|
long |
getHeapMemoryMaximum()
Returns the maximum amount of heap memory in bytes that can be
used for memory management.
|
long |
getHeapMemoryTotal()
Returns the total amount of heap memory in bytes.
|
long |
getHeapMemoryUsed()
Returns the current heap size that is used for object allocation.
|
float |
getIdleTimePercentage()
Gets percentage of time this node is idling vs. executing jobs.
|
long |
getLastDataVersion()
In-Memory Data Grid assigns incremental versions to all cache operations.
|
long |
getLastUpdateTime()
Gets last update time of this node metrics.
|
int |
getMaximumActiveJobs()
Gets maximum number of jobs that ever ran concurrently on this node.
|
int |
getMaximumCancelledJobs()
Gets maximum number of cancelled jobs this node ever had running
concurrently.
|
long |
getMaximumJobExecuteTime()
Gets time it took to execute the longest job on the node.
|
long |
getMaximumJobWaitTime()
Gets maximum time a job ever spent waiting in a queue to be executed.
|
int |
getMaximumRejectedJobs()
Gets maximum number of jobs rejected at once during a single collision resolution
operation.
|
int |
getMaximumThreadCount()
Returns the maximum live thread count since the JVM
started or peak was reset.
|
int |
getMaximumWaitingJobs()
Gets maximum number of waiting jobs this node had.
|
long |
getNodeStartTime()
Returns the start time of grid node in milliseconds.
|
long |
getNonHeapMemoryCommitted()
Returns the amount of non-heap memory in bytes that is committed for
the JVM to use.
|
long |
getNonHeapMemoryInitialized()
Returns the amount of non-heap memory in bytes that the JVM
initially requests from the operating system for memory management.
|
long |
getNonHeapMemoryMaximum()
Returns the maximum amount of non-heap memory in bytes that can be
used for memory management.
|
long |
getNonHeapMemoryTotal()
Returns the total amount of non-heap memory in bytes that can be
used for memory management.
|
long |
getNonHeapMemoryUsed()
Returns the current non-heap memory size that is used by Java VM.
|
int |
getOutboundMessagesQueueSize()
Gets outbound messages queue size.
|
long |
getReceivedBytesCount()
Gets received bytes count.
|
int |
getReceivedMessagesCount()
Gets received messages count.
|
long |
getSentBytesCount()
Gets sent bytes count.
|
int |
getSentMessagesCount()
Gets sent messages count.
|
long |
getStartTime()
Returns the start time of the JVM in milliseconds.
|
long |
getTopologyVersion()
Get current topology version.
|
int |
getTotalBaselineNodes()
Get count of total baseline nodes.
|
long |
getTotalBusyTime()
Gets total time this node spent executing jobs.
|
int |
getTotalCancelledJobs()
Gets number of cancelled jobs since node startup.
|
int |
getTotalClientNodes()
Get count of client nodes.
|
int |
getTotalCpus()
Returns the number of CPUs available to the Java Virtual Machine.
|
int |
getTotalExecutedJobs()
Gets total number of jobs handled by the node since node startup.
|
int |
getTotalExecutedTasks()
Gets total number of tasks handled by the node.
|
long |
getTotalIdleTime()
Gets total time this node spent idling (not executing any jobs).
|
long |
getTotalJobsExecutionTime()
Gets total time all finished jobs takes to execute on the node since node startup.
|
int |
getTotalNodes()
Gets total number of nodes.
|
int |
getTotalRejectedJobs()
Gets total number of jobs this node rejects during collision resolution operations since node startup.
|
int |
getTotalServerNodes()
Get count of server nodes.
|
long |
getTotalStartedThreadCount()
Returns the total number of threads created and also started
since the JVM started.
|
long |
getUpTime()
Returns the uptime of the JVM in milliseconds.
|
Set<UUID> |
nodeIdsForAttribute(String attrName,
String attrVal,
boolean includeSrvs,
boolean includeClients) |
@MXBeanDescription(value="Last update time of this node metrics.") long getLastUpdateTime()
getLastUpdateTime
in interface ClusterMetrics
@MXBeanDescription(value="Maximum number of jobs that ever ran concurrently on this node.") int getMaximumActiveJobs()
ClusterMetrics.getTotalExecutedJobs()
metric and only reflects maximum number of jobs that ran at the same time.
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getMaximumActiveJobs
in interface ClusterMetrics
@MXBeanDescription(value="Number of currently active jobs concurrently executing on the node.") int getCurrentActiveJobs()
getCurrentActiveJobs
in interface ClusterMetrics
@MXBeanDescription(value="Average number of active jobs concurrently executing on the node.") float getAverageActiveJobs()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getAverageActiveJobs
in interface ClusterMetrics
@MXBeanDescription(value="Maximum number of waiting jobs this node had.") int getMaximumWaitingJobs()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getMaximumWaitingJobs
in interface ClusterMetrics
@MXBeanDescription(value="Number of queued jobs currently waiting to be executed.") int getCurrentWaitingJobs()
getCurrentWaitingJobs
in interface ClusterMetrics
@MXBeanDescription(value="Average number of waiting jobs this node had queued.") float getAverageWaitingJobs()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getAverageWaitingJobs
in interface ClusterMetrics
@MXBeanDescription(value="Maximum number of jobs rejected at once during a single collision resolution operation.") int getMaximumRejectedJobs()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getMaximumRejectedJobs
in interface ClusterMetrics
@MXBeanDescription(value="Number of jobs rejected after more recent collision resolution operation.") int getCurrentRejectedJobs()
getCurrentRejectedJobs
in interface ClusterMetrics
@MXBeanDescription(value="Average number of jobs this node rejects during collision resolution operations.") float getAverageRejectedJobs()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of grid configuration settings:
getAverageRejectedJobs
in interface ClusterMetrics
@MXBeanDescription(value="Total number of jobs this node rejects during collision resolution operations since node startup.") int getTotalRejectedJobs()
Note: Unlike most of other aggregation metrics this metric is not calculated over history but over the entire node life.
getTotalRejectedJobs
in interface ClusterMetrics
@MXBeanDescription(value="Maximum number of cancelled jobs this node ever had running concurrently.") int getMaximumCancelledJobs()
getMaximumCancelledJobs
in interface ClusterMetrics
@MXBeanDescription(value="Number of cancelled jobs that are still running.") int getCurrentCancelledJobs()
getCurrentCancelledJobs
in interface ClusterMetrics
@MXBeanDescription(value="Average number of cancelled jobs this node ever had running concurrently.") float getAverageCancelledJobs()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getAverageCancelledJobs
in interface ClusterMetrics
@MXBeanDescription(value="Total number of cancelled jobs since node startup.") int getTotalCancelledJobs()
Note: Unlike most of other aggregation metrics this metric is not calculated over history but over the entire node life.
getTotalCancelledJobs
in interface ClusterMetrics
@MXBeanDescription(value="Total number of jobs handled by the node.") int getTotalExecutedJobs()
Note: Unlike most of other aggregation metrics this metric is not calculated over history but over the entire node life.
getTotalExecutedJobs
in interface ClusterMetrics
@MXBeanDescription(value="Total time all finished jobs takes to execute on the node.") long getTotalJobsExecutionTime()
Note: Unlike most of other aggregation metrics this metric is not calculated over history but over the entire node life.
getTotalJobsExecutionTime
in interface ClusterMetrics
@MXBeanDescription(value="Maximum time a job ever spent waiting in a queue to be executed.") long getMaximumJobWaitTime()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getMaximumJobWaitTime
in interface ClusterMetrics
@MXBeanDescription(value="Current wait time of oldest job.") long getCurrentJobWaitTime()
getCurrentJobWaitTime
in interface ClusterMetrics
@MXBeanDescription(value="Average time jobs spend waiting in the queue to be executed.") double getAverageJobWaitTime()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getAverageJobWaitTime
in interface ClusterMetrics
@MXBeanDescription(value="Time it took to execute the longest job on the node.") long getMaximumJobExecuteTime()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getMaximumJobExecuteTime
in interface ClusterMetrics
@MXBeanDescription(value="Longest time a current job has been executing for.") long getCurrentJobExecuteTime()
getCurrentJobExecuteTime
in interface ClusterMetrics
@MXBeanDescription(value="Average time a job takes to execute on the node.") double getAverageJobExecuteTime()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getAverageJobExecuteTime
in interface ClusterMetrics
@MXBeanDescription(value="Total number of tasks handled by the node.") int getTotalExecutedTasks()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getTotalExecutedTasks
in interface ClusterMetrics
@MXBeanDescription(value="Total time this node spent executing jobs.") long getTotalBusyTime()
getTotalBusyTime
in interface ClusterMetrics
@MXBeanDescription(value="Total time this node spent idling (not executing any jobs).") long getTotalIdleTime()
getTotalIdleTime
in interface ClusterMetrics
@MXBeanDescription(value="Time this node spend idling since executing last job.") long getCurrentIdleTime()
getCurrentIdleTime
in interface ClusterMetrics
@MXBeanDescription(value="Percentage of time this node is busy executing jobs vs. idling.") float getBusyTimePercentage()
getBusyTimePercentage
in interface ClusterMetrics
1
and greater than or equal to 0
)@MXBeanDescription(value="Percentage of time this node is idling vs. executing jobs.") float getIdleTimePercentage()
getIdleTimePercentage
in interface ClusterMetrics
1
and greater than or equal to 0
)@MXBeanDescription(value="The number of CPUs available to the Java Virtual Machine.") int getTotalCpus()
Runtime.availableProcessors()
method.
Note that this value may change during successive invocations of the virtual machine.
getTotalCpus
in interface ClusterMetrics
@MXBeanDescription(value="The system load average; or a negative value if not available.") double getCurrentCpuLoad()
[0, 1]
range.
The exact way how this number is calculated depends on SPI implementation.
If the CPU usage is not available, a negative value is returned.
This method is designed to provide a hint about the system load and may be queried frequently. The load average may be unavailable on some platform where it is expensive to implement this method.
getCurrentCpuLoad
in interface ClusterMetrics
[0, 1]
range.
Negative value if not available.@MXBeanDescription(value="Average of CPU load values over all metrics kept in the history.") double getAverageCpuLoad()
Note: all aggregated metrics like average, minimum, maximum, total, count are calculated over all the metrics kept in history. The history size is set via either one or both of configuration settings:
getAverageCpuLoad
in interface ClusterMetrics
[0, 1]
range over all metrics kept
in the history.@MXBeanDescription(value="Average time spent in GC since the last update.") double getCurrentGcCpuLoad()
getCurrentGcCpuLoad
in interface ClusterMetrics
@MXBeanDescription(value="The initial size of memory in bytes; -1 if undefined.") long getHeapMemoryInitialized()
-1
if the initial memory size is undefined.
This value represents a setting of the heap memory for Java VM and is not a sum of all initial heap values for all memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getHeapMemoryInitialized
in interface ClusterMetrics
-1
if undefined.@MXBeanDescription(value="Current heap size that is used for object allocation.") long getHeapMemoryUsed()
used
heap memory values of all heap memory pools.
The amount of used memory in the returned is the amount of memory occupied by both live objects and garbage objects that have not been collected, if any.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getHeapMemoryUsed
in interface ClusterMetrics
@MXBeanDescription(value="The amount of committed memory in bytes.") long getHeapMemoryCommitted()
committed
heap memory values of all heap memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getHeapMemoryCommitted
in interface ClusterMetrics
@MXBeanDescription(value="The maximum amount of memory in bytes; -1 if undefined.") long getHeapMemoryMaximum()
-1
if the maximum memory size is undefined.
This amount of memory is not guaranteed to be available for memory management if it is greater than the amount of committed memory. The JVM may fail to allocate memory even if the amount of used memory does not exceed this maximum size.
This value represents a setting of the heap memory for Java VM and is not a sum of all initial heap values for all memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getHeapMemoryMaximum
in interface ClusterMetrics
-1
if undefined.@MXBeanDescription(value="The total amount of memory in bytes; -1 if undefined.") long getHeapMemoryTotal()
-1
if the total memory size is undefined.
This amount of memory is not guaranteed to be available for memory management if it is greater than the amount of committed memory. The JVM may fail to allocate memory even if the amount of used memory does not exceed this maximum size.
This value represents a setting of the heap memory for Java VM and is not a sum of all initial heap values for all memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getHeapMemoryTotal
in interface ClusterMetrics
-1
if undefined.@MXBeanDescription(value="The initial size of memory in bytes; -1 if undefined.") long getNonHeapMemoryInitialized()
-1
if the initial memory size is undefined.
This value represents a setting of non-heap memory for Java VM and is not a sum of all initial heap values for all memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getNonHeapMemoryInitialized
in interface ClusterMetrics
-1
if undefined.@MXBeanDescription(value="Current non-heap memory size that is used by Java VM.") long getNonHeapMemoryUsed()
used
non-heap memory values of all non-heap memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getNonHeapMemoryUsed
in interface ClusterMetrics
@MXBeanDescription(value="Amount of non-heap memory in bytes that is committed for the JVM to use.") long getNonHeapMemoryCommitted()
committed
non-heap memory values of all non-heap memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getNonHeapMemoryCommitted
in interface ClusterMetrics
@MXBeanDescription(value="Maximum amount of non-heap memory in bytes that can be used for memory management. -1 if undefined.") long getNonHeapMemoryMaximum()
-1
if the maximum memory size is undefined.
This amount of memory is not guaranteed to be available for memory management if it is greater than the amount of committed memory. The JVM may fail to allocate memory even if the amount of used memory does not exceed this maximum size.
This value represents a setting of the non-heap memory for Java VM and is not a sum of all initial non-heap values for all memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getNonHeapMemoryMaximum
in interface ClusterMetrics
-1
if undefined.@MXBeanDescription(value="Total amount of non-heap memory in bytes that can be used for memory management. -1 if undefined.") long getNonHeapMemoryTotal()
-1
if the total memory size is undefined.
This amount of memory is not guaranteed to be available for memory management if it is greater than the amount of committed memory. The JVM may fail to allocate memory even if the amount of used memory does not exceed this maximum size.
This value represents a setting of the non-heap memory for Java VM and is not a sum of all initial non-heap values for all memory pools.
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getNonHeapMemoryTotal
in interface ClusterMetrics
-1
if undefined.@MXBeanDescription(value="Uptime of the JVM in milliseconds.") long getUpTime()
getUpTime
in interface ClusterMetrics
@MXBeanDescription(value="Start time of the JVM in milliseconds.") long getStartTime()
getStartTime
in interface ClusterMetrics
@MXBeanDescription(value="Current number of live threads.") int getCurrentThreadCount()
getCurrentThreadCount
in interface ClusterMetrics
@MXBeanDescription(value="The peak live thread count.") int getMaximumThreadCount()
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getMaximumThreadCount
in interface ClusterMetrics
@MXBeanDescription(value="The total number of threads started.") long getTotalStartedThreadCount()
Note: this is not an aggregated metric and it's calculated from the time of the node's startup.
getTotalStartedThreadCount
in interface ClusterMetrics
@MXBeanDescription(value="Current number of live daemon threads.") int getCurrentDaemonThreadCount()
getCurrentDaemonThreadCount
in interface ClusterMetrics
@MXBeanDescription(value="Last data version.") long getLastDataVersion()
getLastDataVersion
in interface ClusterMetrics
@MXBeanDescription(value="Sent messages count.") int getSentMessagesCount()
getSentMessagesCount
in interface ClusterMetrics
@MXBeanDescription(value="Sent bytes count.") long getSentBytesCount()
getSentBytesCount
in interface ClusterMetrics
@MXBeanDescription(value="Received messages count.") int getReceivedMessagesCount()
getReceivedMessagesCount
in interface ClusterMetrics
@MXBeanDescription(value="Received bytes count.") long getReceivedBytesCount()
getReceivedBytesCount
in interface ClusterMetrics
@MXBeanDescription(value="Outbound messages queue size.") int getOutboundMessagesQueueSize()
getOutboundMessagesQueueSize
in interface ClusterMetrics
@MXBeanDescription(value="Start time of the grid node in milliseconds.") long getNodeStartTime()
getNodeStartTime
in interface ClusterMetrics
@MXBeanDescription(value="Total number of nodes.") int getTotalNodes()
getTotalNodes
in interface ClusterMetrics
@MXBeanDescription(value="Current PME duration in milliseconds.") long getCurrentPmeDuration()
getCurrentPmeDuration
in interface ClusterMetrics
0
if there is no running PME.@MXBeanDescription(value="Total baseline nodes count.") int getTotalBaselineNodes()
@MXBeanDescription(value="Active baseline nodes count.") int getActiveBaselineNodes()
@MXBeanDescription(value="Server nodes count.") int getTotalServerNodes()
@MXBeanDescription(value="Client nodes count.") int getTotalClientNodes()
@MXBeanDescription(value="Current topology version.") long getTopologyVersion()
@MXBeanDescription(value="Distinct attribute names for given nodes projection.") Set<String> attributeNames()
@MXBeanDescription(value="Distinct attribute values for given nodes projection.") Set<String> attributeValues(@MXBeanParameter(name="attrName",description="Attribute name.") String attrName)
attrName
- Attribute name.@MXBeanDescription(value="Get node IDs with the given attribute value.") Set<UUID> nodeIdsForAttribute(@MXBeanParameter(name="attrName",description="Attribute name.") String attrName, @MXBeanParameter(name="attrValue",description="Attribute value.") String attrVal, @MXBeanParameter(name="includeSrvs",description="Include server nodes.") boolean includeSrvs, @MXBeanParameter(name="includeClients",description="Include client nodes.") boolean includeClients)
attrName
- Attribute name.attrVal
- Attribute value.includeSrvs
- Include server nodes.includeClients
- Include client nodes.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.16.0 Release Date : December 15 2023