Class RealMetricsProvider

java.lang.Object
com.guinetik.hexafun.examples.sysmon.RealMetricsProvider
All Implemented Interfaces:
MetricsProvider

public class RealMetricsProvider extends Object implements MetricsProvider
Real implementation of MetricsProvider using JVM/OS metrics.

Uses Java's management beans to read actual system metrics. Note: CPU load may return -1 if not available on the platform.

  • Constructor Details

    • RealMetricsProvider

      public RealMetricsProvider()
  • Method Details

    • getCpuUsage

      public double getCpuUsage()
      Description copied from interface: MetricsProvider
      Get current CPU usage percentage.
      Specified by:
      getCpuUsage in interface MetricsProvider
      Returns:
      CPU usage as percentage (0-100)
    • getMemoryUsage

      public double getMemoryUsage()
      Description copied from interface: MetricsProvider
      Get current memory usage percentage.
      Specified by:
      getMemoryUsage in interface MetricsProvider
      Returns:
      Memory usage as percentage (0-100)
    • getDiskUsage

      public double getDiskUsage()
      Description copied from interface: MetricsProvider
      Get current disk usage percentage.
      Specified by:
      getDiskUsage in interface MetricsProvider
      Returns:
      Disk usage as percentage (0-100)