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_USED
-
Fields inherited from class org.infinispan.stats.impl.AbstractClusterStats
DEFAULT_STALE_STATS_THRESHOLD
-
Fields inherited from interface org.infinispan.stats.ClusterContainerStats
OBJECT_NAME
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description long
getMemoryAvailable()
long
getMemoryMax()
long
getMemoryTotal()
long
getMemoryUsed()
long
getStaleStatsThreshold()
void
init(EmbeddedCacheManager cacheManager, GlobalConfiguration configuration)
void
reset()
Reset the collected statisticsvoid
setStaleStatsThreshold(long threshold)
void
start()
protected List<Map<String,Number>>
statistics()
-
Methods inherited from class org.infinispan.stats.impl.AbstractContainerStats
getLocalStatMaps
-
Methods inherited from class org.infinispan.stats.impl.AbstractClusterStats
getStaleStatsThreshold, getStatisticsEnabled, getTimeSinceReset, isStatisticsEnabled, reset, resetStatistics, setStaleStatsThreshold, setStatisticsEnabled
-
-
-
-
Method Detail
-
init
public void init(EmbeddedCacheManager cacheManager, GlobalConfiguration configuration)
-
start
public void start()
-
statistics
protected List<Map<String,Number>> statistics() throws Exception
- Specified by:
statistics
in 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:
getMemoryAvailable
in 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:
getMemoryMax
in 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:
getMemoryTotal
in 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:
getMemoryUsed
in interfaceClusterContainerStats
- Returns:
- the amount of memory used by JVMs across the cluster in bytes.
-
getStaleStatsThreshold
public abstract long getStaleStatsThreshold()
- Returns:
- The time in milliseconds, to wait between requests before re-retrieving cluster wide stats
-
setStaleStatsThreshold
public abstract void setStaleStatsThreshold(long threshold)
- Parameters:
threshold
- the time in milliseconds, to wait between requests before re-retrieving cluster wide stats
-
reset
public abstract void reset()
Reset the collected statistics
-
-