Class MetricsRegistry

java.lang.Object
com.iantapply.orchestra.metrics.MetricsRegistry

public final class MetricsRegistry extends Object
Thread-safe registry that renders counters and gauges in Prometheus text format.
  • Constructor Details

    • MetricsRegistry

      public MetricsRegistry()
      Creates an empty metrics registry.
  • Method Details

    • increment

      public void increment(String name)
      Increments a counter by one.
      Parameters:
      name - Prometheus-compatible counter name to increment
    • gauge

      public void gauge(String name, DoubleSupplier value)
      Registers or replaces a lazily evaluated gauge.
      Parameters:
      name - Prometheus-compatible gauge name
      value - value supplier called during rendering
    • prometheus

      public String prometheus()
      Renders all current metric values.
      Returns:
      current metrics in deterministic Prometheus text exposition order