Class DistributedMonitor

java.lang.Object
org.episteme.core.technical.monitoring.DistributedMonitor

public class DistributedMonitor extends Object
Master Monitoring Control for distributed benchmarks. Standardizes metrics collection via Micrometer and Prometheus.
  • Method Details

    • getInstance

      public static DistributedMonitor getInstance()
    • getRegistry

      public io.micrometer.prometheus.PrometheusMeterRegistry getRegistry()
    • isAvailable

      public boolean isAvailable()
    • startServer

      public void startServer()
      Starts the metrics server on port 7070.
    • stopServer

      public void stopServer()
    • recordExecution

      public void recordExecution(String benchmarkId, String domain, long durationNs)
    • recordDistributedTask

      public void recordDistributedTask(String taskId, String node, long latencyNs)