Class MockMetricsProvider
java.lang.Object
com.guinetik.hexafun.examples.sysmon.MockMetricsProvider
- All Implemented Interfaces:
MetricsProvider
Mock implementation of MetricsProvider for testing and demos.
Returns configurable or random values. Useful for:
- Unit testing handlers without OS dependencies
- Demos with controlled/interesting values
- Simulating warning conditions
-
Constructor Summary
ConstructorsConstructorDescriptionMockMetricsProvider(double cpu, double memory, double disk) Create with fixed values. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet current CPU usage percentage.doubleGet current disk usage percentage.doubleGet current memory usage percentage.static MockMetricsProviderhealthy()Create with all healthy values.static MockMetricsProviderrandom()Create with random values within realistic ranges.static MockMetricsProviderCreate with values designed to show warnings.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
-
MockMetricsProvider
public MockMetricsProvider(double cpu, double memory, double disk) Create with fixed values.
-
-
Method Details
-
random
Create with random values within realistic ranges. -
withWarnings
Create with values designed to show warnings. -
healthy
Create with all healthy values. -
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)
-