java.lang.Object
com.inductiveautomation.ignition.gateway.metrics.MetricBuilder

public class MetricBuilder extends Object
This builder helps build metrics that implement DescriptiveMetric.
  • Constructor Details

    • MetricBuilder

      public MetricBuilder()
  • Method Details

    • newBuilder

      public static MetricBuilder newBuilder()
    • registry

      public MetricBuilder registry(com.codahale.metrics.MetricRegistry registry)
    • name

      public MetricBuilder name(String name)
    • name

      public MetricBuilder name(String category, String... names)
    • description

      public MetricBuilder description(String description)
    • descriptionKey

      public MetricBuilder descriptionKey(String key)
    • units

      public MetricBuilder units(String units)
    • unitsKey

      public MetricBuilder unitsKey(String key)
    • buildGauge

      public <T> com.codahale.metrics.Gauge<T> buildGauge(com.codahale.metrics.Gauge<T> gauge)
    • getOrAddGauge

      public <T> com.codahale.metrics.Gauge<T> getOrAddGauge(com.codahale.metrics.Gauge<T> gauge)
    • buildCounter

      public com.codahale.metrics.Counter buildCounter()
    • getOrAddCounter

      public com.codahale.metrics.Counter getOrAddCounter()
    • buildHistogram

      public com.codahale.metrics.Histogram buildHistogram()
    • getOrAddHistogram

      public com.codahale.metrics.Histogram getOrAddHistogram()
    • buildRatioGauge

      public com.codahale.metrics.Gauge<Double> buildRatioGauge(Supplier<Double> numerator, Supplier<Double> denominator)
    • getOrAddRatioGauge

      public com.codahale.metrics.Gauge<Double> getOrAddRatioGauge(Supplier<Double> numerator, Supplier<Double> denominator)
    • buildTimer

      public com.codahale.metrics.Timer buildTimer()
    • getOrAddTimer

      public com.codahale.metrics.Timer getOrAddTimer()
    • buildMeter

      public com.codahale.metrics.Meter buildMeter()
    • getOrAddMeter

      public com.codahale.metrics.Meter getOrAddMeter()