Class MicrometerMetricsFactory

java.lang.Object
de.iip_ecosphere.platform.support.metrics.MetricsFactory
de.oktoflow.platform.support.metrics.micrometer.MicrometerMetricsFactory

public class MicrometerMetricsFactory extends de.iip_ecosphere.platform.support.metrics.MetricsFactory
Implements the metrics factory for micrometer.
Author:
Holger Eichelberger, SSE
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final de.iip_ecosphere.platform.support.metrics.Clock
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    de.iip_ecosphere.platform.support.metrics.Counter.CounterBuilder
     
    de.iip_ecosphere.platform.support.metrics.MeterFilter
     
    de.iip_ecosphere.platform.support.metrics.MeterFilter
     
    de.iip_ecosphere.platform.support.metrics.MeterFilter
     
    de.iip_ecosphere.platform.support.metrics.Gauge.GaugeBuilder<Supplier<Number>>
    createGauge(String name, Supplier<Number> supplier)
     
    <T> de.iip_ecosphere.platform.support.metrics.Gauge.GaugeBuilder<T>
    createGauge(String name, T obj, ToDoubleFunction<T> supplier)
     
    de.iip_ecosphere.platform.support.metrics.Meter.Id
    createId(String name, List<de.iip_ecosphere.platform.support.metrics.Tag> tags, String baseUnit, String description, de.iip_ecosphere.platform.support.metrics.Meter.Type type)
     
    de.iip_ecosphere.platform.support.metrics.Tag
     
    de.iip_ecosphere.platform.support.metrics.Measurement
    createMeasurement(Supplier<Double> valueFunction, de.iip_ecosphere.platform.support.metrics.Statistic statistic)
    Creates a measurement.
    de.iip_ecosphere.platform.support.metrics.MeterRegistry
    createRegistry(Object registry, boolean warn)
     
    de.iip_ecosphere.platform.support.metrics.Tag
    createTag(String key, String value)
     
    de.iip_ecosphere.platform.support.metrics.Timer.TimerBuilder
     
    de.iip_ecosphere.platform.support.metrics.Clock
     

    Methods inherited from class de.iip_ecosphere.platform.support.metrics.MetricsFactory

    acceptNameStartsWith, buildCounter, buildGauge, buildGauge, buildId, buildImmutableTag, buildMeasurement, buildTag, buildTimer, createRegistry, createRegistry, createTimerStart, deny, denyNameStartsWith, getInstance, setInstance

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SYSTEM

      private static final de.iip_ecosphere.platform.support.metrics.Clock SYSTEM
  • Constructor Details

    • MicrometerMetricsFactory

      public MicrometerMetricsFactory()
  • Method Details

    • createRegistry

      public de.iip_ecosphere.platform.support.metrics.MeterRegistry createRegistry(Object registry, boolean warn)
      Specified by:
      createRegistry in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createCounter

      public de.iip_ecosphere.platform.support.metrics.Counter.CounterBuilder createCounter(String name)
      Specified by:
      createCounter in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createTimer

      public de.iip_ecosphere.platform.support.metrics.Timer.TimerBuilder createTimer(String name)
      Specified by:
      createTimer in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • getSystemClock

      public de.iip_ecosphere.platform.support.metrics.Clock getSystemClock()
      Specified by:
      getSystemClock in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createGauge

      public <T> de.iip_ecosphere.platform.support.metrics.Gauge.GaugeBuilder<T> createGauge(String name, T obj, ToDoubleFunction<T> supplier)
      Specified by:
      createGauge in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createGauge

      public de.iip_ecosphere.platform.support.metrics.Gauge.GaugeBuilder<Supplier<Number>> createGauge(String name, Supplier<Number> supplier)
      Specified by:
      createGauge in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createFilterDenyNameStartsWith

      public de.iip_ecosphere.platform.support.metrics.MeterFilter createFilterDenyNameStartsWith(String prefix)
      Specified by:
      createFilterDenyNameStartsWith in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createFilterAcceptNameStartsWith

      public de.iip_ecosphere.platform.support.metrics.MeterFilter createFilterAcceptNameStartsWith(String prefix)
      Specified by:
      createFilterAcceptNameStartsWith in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createFilterDeny

      public de.iip_ecosphere.platform.support.metrics.MeterFilter createFilterDeny()
      Specified by:
      createFilterDeny in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createTag

      public de.iip_ecosphere.platform.support.metrics.Tag createTag(String key, String value)
      Specified by:
      createTag in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createImmutableTag

      public de.iip_ecosphere.platform.support.metrics.Tag createImmutableTag(String key, String value)
      Specified by:
      createImmutableTag in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createId

      public de.iip_ecosphere.platform.support.metrics.Meter.Id createId(String name, List<de.iip_ecosphere.platform.support.metrics.Tag> tags, String baseUnit, String description, de.iip_ecosphere.platform.support.metrics.Meter.Type type)
      Specified by:
      createId in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
    • createMeasurement

      public de.iip_ecosphere.platform.support.metrics.Measurement createMeasurement(Supplier<Double> valueFunction, de.iip_ecosphere.platform.support.metrics.Statistic statistic)
      Creates a measurement.
      Specified by:
      createMeasurement in class de.iip_ecosphere.platform.support.metrics.MetricsFactory
      Parameters:
      valueFunction - the (dynamic/static) value function
      statistic - the statistic type
      Returns:
      the measurement