Class GaugeAdapter.NumberSupplierGauge<T extends Number>

java.lang.Object
io.quarkus.micrometer.runtime.binder.mpmetrics.GaugeAdapter.NumberSupplierGauge<T>
All Implemented Interfaces:
GaugeAdapter<T>, MeterHolder, org.eclipse.microprofile.metrics.Gauge<T>, org.eclipse.microprofile.metrics.Metric
Enclosing interface:
GaugeAdapter<T>

public static class GaugeAdapter.NumberSupplierGauge<T extends Number> extends Object implements GaugeAdapter<T>
  • Field Details

    • gauge

      io.micrometer.core.instrument.Gauge gauge
    • supplier

      final Supplier<T extends Number> supplier
  • Constructor Details

    • NumberSupplierGauge

      NumberSupplierGauge(Supplier<T> supplier)
  • Method Details

    • register

      public GaugeAdapter<T> register(MpMetadata metadata, MetricDescriptor metricInfo, io.micrometer.core.instrument.MeterRegistry registry)
      Specified by:
      register in interface GaugeAdapter<T extends Number>
    • getMeter

      public io.micrometer.core.instrument.Meter getMeter()
      Specified by:
      getMeter in interface MeterHolder
    • getValue

      public T getValue()
      Specified by:
      getValue in interface org.eclipse.microprofile.metrics.Gauge<T extends Number>
    • getType

      public org.eclipse.microprofile.metrics.MetricType getType()
      Specified by:
      getType in interface MeterHolder