Package org.infinispan.stats.impl
Class ClusterContainerStatsImpl
java.lang.Object
org.infinispan.stats.impl.AbstractClusterStats
org.infinispan.stats.impl.AbstractContainerStats
org.infinispan.stats.impl.ClusterContainerStatsImpl
- All Implemented Interfaces:
JmxStatisticsExposer,ClusterContainerStats
@MBean(objectName="ClusterContainerStats",
description="General container statistics aggregated across the cluster.")
public class ClusterContainerStatsImpl
extends AbstractContainerStats
implements ClusterContainerStats
- Since:
- 9.0
- Author:
- Ryan Emerson
-
Field Summary
Fields inherited from class org.infinispan.stats.impl.AbstractContainerStats
MEMORY_AVAILABLE, MEMORY_MAX, MEMORY_TOTAL, MEMORY_USEDFields inherited from class org.infinispan.stats.impl.AbstractClusterStats
DEFAULT_STALE_STATS_THRESHOLDFields inherited from interface org.infinispan.stats.ClusterContainerStats
OBJECT_NAME -
Method Summary
Modifier and TypeMethodDescriptionlonglonglonglonglongvoidinit(EmbeddedCacheManager cacheManager, GlobalConfiguration configuration) voidreset()Reset the collected statisticsvoidsetStaleStatsThreshold(long threshold) voidstart()Methods inherited from class org.infinispan.stats.impl.AbstractContainerStats
getLocalStatMapsMethods inherited from class org.infinispan.stats.impl.AbstractClusterStats
getStaleStatsThreshold, getStatisticsEnabled, getTimeSinceReset, isStatisticsEnabled, reset, resetStatistics, setStaleStatsThreshold, setStatisticsEnabled
-
Method Details
-
init
-
start
public void start() -
statistics
- Specified by:
statisticsin classAbstractContainerStats- Throws:
Exception
-
getMemoryAvailable
@ManagedAttribute(description="The maximum amount of free memory in bytes across the cluster JVMs", displayName="Cluster wide available memory.") public long getMemoryAvailable()- Specified by:
getMemoryAvailablein interfaceClusterContainerStats- Returns:
- the maximum amount of free memory in bytes across the cluster JVMs.
-
getMemoryMax
@ManagedAttribute(description="The maximum amount of memory that JVMs across the cluster will attempt to utilise in bytes", displayName="Cluster wide max memory of JVMs") public long getMemoryMax()- Specified by:
getMemoryMaxin interfaceClusterContainerStats- Returns:
- the maximum amount of memory that JVMs across the cluster will attempt to utilise in bytes.
-
getMemoryTotal
@ManagedAttribute(description="The total amount of memory in the JVMs across the cluster in bytes", displayName="Cluster wide total memory") public long getMemoryTotal()- Specified by:
getMemoryTotalin interfaceClusterContainerStats- Returns:
- the total amount of memory in the JVMs across the cluster in bytes.
-
getMemoryUsed
@ManagedAttribute(description="The amount of memory used by JVMs across the cluster in bytes", displayName="Cluster wide memory utilisation") public long getMemoryUsed()- Specified by:
getMemoryUsedin interfaceClusterContainerStats- Returns:
- the amount of memory used by JVMs across the cluster in bytes.
-
getStaleStatsThreshold
long getStaleStatsThreshold()- Returns:
- The time in milliseconds, to wait between requests before re-retrieving cluster wide stats
-
setStaleStatsThreshold
void setStaleStatsThreshold(long threshold) - Parameters:
threshold- the time in milliseconds, to wait between requests before re-retrieving cluster wide stats
-
reset
void reset()Reset the collected statistics
-