Class 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 Details

  • Method Details

    • init

      public void init(GlobalConfiguration configuration)
    • statistics

      protected List<Map<String,Number>> statistics() throws Exception
      Specified by:
      statistics in class AbstractContainerStats
      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 interface ClusterContainerStats
      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 interface ClusterContainerStats
      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 interface ClusterContainerStats
      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 interface ClusterContainerStats
      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