Class MicrometerMeterRegistry

java.lang.Object
de.oktoflow.platform.support.metrics.micrometer.MicrometerMeterRegistry
All Implemented Interfaces:
de.iip_ecosphere.platform.support.metrics.MeterRegistry, de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config

class MicrometerMeterRegistry extends Object implements de.iip_ecosphere.platform.support.metrics.MeterRegistry, de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
A wrapping meter registry.
Author:
Holger Eichelberger, SSE
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static class 
    Just wraps a not further supported meter so that it is not lost.

    Nested classes/interfaces inherited from interface de.iip_ecosphere.platform.support.metrics.MeterRegistry

    de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private io.micrometer.core.instrument.MeterRegistry
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    MicrometerMeterRegistry(io.micrometer.core.instrument.MeterRegistry registry)
    Creates a wrapping registry.
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) static boolean
    applies(Class<? extends de.iip_ecosphere.platform.support.metrics.Meter> filter, Class<? extends de.iip_ecosphere.platform.support.metrics.Meter> provided)
    Returns whether filter applies.
    de.iip_ecosphere.platform.support.metrics.Clock
     
    de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
     
    de.iip_ecosphere.platform.support.metrics.Counter
    counter(String name, String... tags)
     
    <T extends Number>
    T
    gauge(String name, T number)
     
    de.iip_ecosphere.platform.support.metrics.Counter
     
    de.iip_ecosphere.platform.support.metrics.Gauge
     
    de.iip_ecosphere.platform.support.metrics.Meter
     
    de.iip_ecosphere.platform.support.metrics.Meter
    getMeter(String name, Iterable<de.iip_ecosphere.platform.support.metrics.Tag> tags)
     
    private io.micrometer.core.instrument.Meter
    getMeterImpl(String name, Iterable<io.micrometer.core.instrument.Tag> tags)
    Returns a meter implementation.
    List<de.iip_ecosphere.platform.support.metrics.Meter>
     
    (package private) io.micrometer.core.instrument.MeterRegistry
    Returns the underlying micrometer registry.
    de.iip_ecosphere.platform.support.metrics.Timer
     
    de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
    meterFilter(de.iip_ecosphere.platform.support.metrics.MeterFilter filter)
     
    de.iip_ecosphere.platform.support.metrics.Meter
    remove(de.iip_ecosphere.platform.support.metrics.Meter meter)
     
    de.iip_ecosphere.platform.support.metrics.Meter
    remove(de.iip_ecosphere.platform.support.metrics.Meter.Id id)
     
    de.iip_ecosphere.platform.support.metrics.Meter
    remove(String name)
     
    de.iip_ecosphere.platform.support.metrics.Timer
    timer(String name, String... tags)
     
    (package private) static <T extends de.iip_ecosphere.platform.support.metrics.Meter>
    T
    wrap(io.micrometer.core.instrument.Meter meter, Class<T> filter)
    Turns a micrometer meter instance into a wrapped instance.

    Methods inherited from class java.lang.Object

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

    • registry

      private io.micrometer.core.instrument.MeterRegistry registry
  • Constructor Details

    • MicrometerMeterRegistry

      MicrometerMeterRegistry(io.micrometer.core.instrument.MeterRegistry registry)
      Creates a wrapping registry.
      Parameters:
      registry - the underlying micrometer registry
  • Method Details

    • config

      public de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config config()
      Specified by:
      config in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • remove

      public de.iip_ecosphere.platform.support.metrics.Meter remove(de.iip_ecosphere.platform.support.metrics.Meter meter)
      Specified by:
      remove in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • remove

      public de.iip_ecosphere.platform.support.metrics.Meter remove(String name)
      Specified by:
      remove in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • remove

      public de.iip_ecosphere.platform.support.metrics.Meter remove(de.iip_ecosphere.platform.support.metrics.Meter.Id id)
      Specified by:
      remove in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • wrap

      static <T extends de.iip_ecosphere.platform.support.metrics.Meter> T wrap(io.micrometer.core.instrument.Meter meter, Class<T> filter)
      Turns a micrometer meter instance into a wrapped instance.
      Parameters:
      meter - the meter, may be null
      Returns:
      the wrapped instance, may be null
    • applies

      static boolean applies(Class<? extends de.iip_ecosphere.platform.support.metrics.Meter> filter, Class<? extends de.iip_ecosphere.platform.support.metrics.Meter> provided)
      Returns whether filter applies.
      Parameters:
      filter - the type to filter for
      provided - the type that will be created if the filter applies
      Returns:
      true for apply, false else
    • getMeter

      public de.iip_ecosphere.platform.support.metrics.Meter getMeter(String name)
      Specified by:
      getMeter in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • getMeter

      public de.iip_ecosphere.platform.support.metrics.Meter getMeter(String name, Iterable<de.iip_ecosphere.platform.support.metrics.Tag> tags)
      Specified by:
      getMeter in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • getGauge

      public de.iip_ecosphere.platform.support.metrics.Gauge getGauge(String name)
      Specified by:
      getGauge in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • getCounter

      public de.iip_ecosphere.platform.support.metrics.Counter getCounter(String name)
      Specified by:
      getCounter in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • getTimer

      public de.iip_ecosphere.platform.support.metrics.Timer getTimer(String name)
      Specified by:
      getTimer in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • getMeterImpl

      private io.micrometer.core.instrument.Meter getMeterImpl(String name, Iterable<io.micrometer.core.instrument.Tag> tags)
      Returns a meter implementation.
      Parameters:
      name - the name of the meter
      tags - the required tags, may be null for none
      Returns:
      the implementation, null if not found
    • getRegistry

      io.micrometer.core.instrument.MeterRegistry getRegistry()
      Returns the underlying micrometer registry.
      Returns:
      the registry
    • meterFilter

      public de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config meterFilter(de.iip_ecosphere.platform.support.metrics.MeterFilter filter)
      Specified by:
      meterFilter in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
    • clock

      public de.iip_ecosphere.platform.support.metrics.Clock clock()
      Specified by:
      clock in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
    • gauge

      public <T extends Number> T gauge(String name, T number)
      Specified by:
      gauge in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • counter

      public de.iip_ecosphere.platform.support.metrics.Counter counter(String name, String... tags)
      Specified by:
      counter in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • timer

      public de.iip_ecosphere.platform.support.metrics.Timer timer(String name, String... tags)
      Specified by:
      timer in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
    • getMeters

      public List<de.iip_ecosphere.platform.support.metrics.Meter> getMeters()
      Specified by:
      getMeters in interface de.iip_ecosphere.platform.support.metrics.MeterRegistry