Package org.infinispan.stats.impl
Class LocalContainerStatsImpl
- java.lang.Object
-
- org.infinispan.stats.impl.AbstractClusterStats
-
- org.infinispan.stats.impl.AbstractContainerStats
-
- org.infinispan.stats.impl.LocalContainerStatsImpl
-
- All Implemented Interfaces:
JmxStatisticsExposer
,ClusterContainerStats
@MBean(objectName="LocalContainerStats", description="General statistic of local container.") public class LocalContainerStatsImpl extends AbstractContainerStats implements ClusterContainerStats
Provide statistics of the local JVM instance. When the statistics collection is disabled, we return -1.- Since:
- 14.0
- Author:
- José Bolina
-
-
Field Summary
Fields Modifier and Type Field Description static String
LOCAL_CONTAINER_STATS
-
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(GlobalConfiguration configuration)
void
reset()
Reset the collected statisticsvoid
setStaleStatsThreshold(long threshold)
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
-
-
-
-
Field Detail
-
LOCAL_CONTAINER_STATS
public static final String LOCAL_CONTAINER_STATS
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(GlobalConfiguration configuration)
-
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 in local JVM", displayName="Local 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 in local JVM will attempt to utilise in bytes", displayName="Local JVM max memory") 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 local JVM in bytes", displayName="Local 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 the local JVM in bytes", displayName="Local 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
-
-