Class AbstractMeter.MicrometerId

java.lang.Object
de.oktoflow.platform.support.metrics.micrometer.AbstractMeter.MicrometerId
All Implemented Interfaces:
de.iip_ecosphere.platform.support.metrics.Meter.Id
Enclosing class:
AbstractMeter<M extends io.micrometer.core.instrument.Meter>

static class AbstractMeter.MicrometerId extends Object implements de.iip_ecosphere.platform.support.metrics.Meter.Id
A wrapped id.
Author:
Holger Eichelberger, SSE
  • Field Details

    • id

      private io.micrometer.core.instrument.Meter.Id id
    • tags

      private List<de.iip_ecosphere.platform.support.metrics.Tag> tags
  • Constructor Details

    • MicrometerId

      MicrometerId(io.micrometer.core.instrument.Meter.Id id)
      Creates a wrapped instance.
      Parameters:
      id - the instance to wrap
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface de.iip_ecosphere.platform.support.metrics.Meter.Id
    • initTags

      private void initTags()
      Initializes the tags lazily.
    • getTags

      public List<de.iip_ecosphere.platform.support.metrics.Tag> getTags()
      Specified by:
      getTags in interface de.iip_ecosphere.platform.support.metrics.Meter.Id
    • getTagsAsIterable

      public Iterable<de.iip_ecosphere.platform.support.metrics.Tag> getTagsAsIterable()
      Specified by:
      getTagsAsIterable in interface de.iip_ecosphere.platform.support.metrics.Meter.Id
    • getTag

      public String getTag(String key)
      Specified by:
      getTag in interface de.iip_ecosphere.platform.support.metrics.Meter.Id
    • getBaseUnit

      public String getBaseUnit()
      Specified by:
      getBaseUnit in interface de.iip_ecosphere.platform.support.metrics.Meter.Id
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface de.iip_ecosphere.platform.support.metrics.Meter.Id
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getType

      public de.iip_ecosphere.platform.support.metrics.Meter.Type getType()
      The type is used by different registry implementations to structure the exposition of metrics to different backends.
      Specified by:
      getType in interface de.iip_ecosphere.platform.support.metrics.Meter.Id
      Returns:
      the meter's type.
    • getId

      public io.micrometer.core.instrument.Meter.Id getId()
      Returns the implementing id.
      Returns:
      the implementing id
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object