Class OshiMetricsProvider
java.lang.Object
com.guinetik.hexafun.examples.sysmon.OshiMetricsProvider
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet current CPU usage percentage.doubleGet current disk usage percentage.doubleGet current memory usage percentage.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.guinetik.hexafun.examples.sysmon.MetricsProvider
getAllMetrics
-
Constructor Details
-
OshiMetricsProvider
public OshiMetricsProvider()
-
-
Method Details
-
getCpuUsage
public double getCpuUsage()Description copied from interface:MetricsProviderGet current CPU usage percentage.- Specified by:
getCpuUsagein interfaceMetricsProvider- Returns:
- CPU usage as percentage (0-100)
-
getMemoryUsage
public double getMemoryUsage()Description copied from interface:MetricsProviderGet current memory usage percentage.- Specified by:
getMemoryUsagein interfaceMetricsProvider- Returns:
- Memory usage as percentage (0-100)
-
getDiskUsage
public double getDiskUsage()Description copied from interface:MetricsProviderGet current disk usage percentage.- Specified by:
getDiskUsagein interfaceMetricsProvider- Returns:
- Disk usage as percentage (0-100)
-