Class RealMetricsProvider
java.lang.Object
com.guinetik.hexafun.examples.sysmon.RealMetricsProvider
- All Implemented Interfaces:
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 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
-
RealMetricsProvider
public RealMetricsProvider()
-
-
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)
-