Class MicrometerTimer

java.lang.Object
de.oktoflow.platform.support.metrics.micrometer.AbstractMeter<io.micrometer.core.instrument.Timer>
de.oktoflow.platform.support.metrics.micrometer.MicrometerTimer
All Implemented Interfaces:
de.iip_ecosphere.platform.support.metrics.Meter, de.iip_ecosphere.platform.support.metrics.Timer

class MicrometerTimer extends AbstractMeter<io.micrometer.core.instrument.Timer> implements de.iip_ecosphere.platform.support.metrics.Timer
A wrapping micrometer timer.
Author:
Holger Eichelberger, SSE
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    (package private) static class 
    A wrapping timer builder.

    Nested classes/interfaces inherited from class de.oktoflow.platform.support.metrics.micrometer.AbstractMeter

    AbstractMeter.MicrometerId

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

    de.iip_ecosphere.platform.support.metrics.Meter.Id, de.iip_ecosphere.platform.support.metrics.Meter.Type

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

    de.iip_ecosphere.platform.support.metrics.Timer.DefaultSample, de.iip_ecosphere.platform.support.metrics.Timer.Sample, de.iip_ecosphere.platform.support.metrics.Timer.TimerBuilder
  • Constructor Summary

    Constructors
    Constructor
    Description
    MicrometerTimer(io.micrometer.core.instrument.Timer timer)
    Creates a wrapping timer.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    long
     
    double
    max(TimeUnit unit)
     
    double
    mean(TimeUnit unit)
     
    void
    record(long amount, TimeUnit unit)
     
    void
     
    <T> T
    record(Supplier<T> supplier)
     
    <T> T
    recordCallable(Callable<T> function)
     
    double
     

    Methods inherited from class de.oktoflow.platform.support.metrics.micrometer.AbstractMeter

    equals, getId, getMeter, getName, hashCode, measure

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.iip_ecosphere.platform.support.metrics.Meter

    getId, getName, measure
  • Constructor Details

    • MicrometerTimer

      MicrometerTimer(io.micrometer.core.instrument.Timer timer)
      Creates a wrapping timer.
      Parameters:
      timer - the micrometer timer
  • Method Details

    • record

      public void record(Runnable func)
      Specified by:
      record in interface de.iip_ecosphere.platform.support.metrics.Timer
    • record

      public void record(long amount, TimeUnit unit)
      Specified by:
      record in interface de.iip_ecosphere.platform.support.metrics.Timer
    • record

      public <T> T record(Supplier<T> supplier)
      Specified by:
      record in interface de.iip_ecosphere.platform.support.metrics.Timer
    • recordCallable

      public <T> T recordCallable(Callable<T> function) throws Exception
      Specified by:
      recordCallable in interface de.iip_ecosphere.platform.support.metrics.Timer
      Throws:
      Exception
    • count

      public long count()
      Specified by:
      count in interface de.iip_ecosphere.platform.support.metrics.Timer
    • baseTimeUnit

      public TimeUnit baseTimeUnit()
      Specified by:
      baseTimeUnit in interface de.iip_ecosphere.platform.support.metrics.Timer
    • max

      public double max(TimeUnit unit)
      Specified by:
      max in interface de.iip_ecosphere.platform.support.metrics.Timer
    • totalTime

      public double totalTime(TimeUnit unit)
      Specified by:
      totalTime in interface de.iip_ecosphere.platform.support.metrics.Timer
    • mean

      public double mean(TimeUnit unit)
      Specified by:
      mean in interface de.iip_ecosphere.platform.support.metrics.Timer