Class MockMetricsProvider

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

public class MockMetricsProvider extends Object implements 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 Details

    • MockMetricsProvider

      public MockMetricsProvider(double cpu, double memory, double disk)
      Create with fixed values.
  • Method Details

    • random

      public static MockMetricsProvider random()
      Create with random values within realistic ranges.
    • withWarnings

      public static MockMetricsProvider withWarnings()
      Create with values designed to show warnings.
    • healthy

      public static MockMetricsProvider healthy()
      Create with all healthy values.
    • 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)