Class OshiMetricsProvider

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

public class OshiMetricsProvider extends Object implements MetricsProvider
Cross-platform metrics provider using OSHI library.

OSHI (Operating System and Hardware Information) provides native access to system metrics on Windows, Linux, macOS, and other platforms without JNI dependencies.

This implementation includes WSL compatibility fixes.

  • Constructor Details

    • OshiMetricsProvider

      public OshiMetricsProvider()
  • 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)