Class SysmonApp

java.lang.Object
com.guinetik.hexafun.examples.sysmon.SysmonApp

public final class SysmonApp extends Object
Factory for creating the System Monitor HexaApp instance.

This class wires together:

  • Use cases (handlers) for fetching metrics
  • Adapters for transforming metrics to various output formats
  • The MetricsProvider port for infrastructure access

Hexagonal Architecture

 [TUI] --invokes--> [UseCase] --uses port--> [MetricsProvider]
                        |
                   [Adapter] --transforms--> [Output Format]
 
  • Method Details

    • createApp

      public static HexaApp createApp(MetricsProvider provider)
      Create a configured HexaApp for system monitoring.
      Parameters:
      provider - The MetricsProvider implementation to use
      Returns:
      Configured HexaApp with all use cases and adapters registered