Class MockClock

java.lang.Object
io.micrometer.core.instrument.MockClock
All Implemented Interfaces:
Clock

public class MockClock extends Object implements Clock
  • Constructor Details

    • MockClock

      public MockClock()
  • Method Details

    • monotonicTime

      public long monotonicTime()
      Description copied from interface: Clock
      Current time from a monotonic clock source. The value is only meaningful when compared with another snapshot to determine the elapsed time for an operation. The difference between two samples will have a unit of nanoseconds. The returned value is typically equivalent to System.nanoTime.
      Specified by:
      monotonicTime in interface Clock
      Returns:
      Monotonic time in nanoseconds
    • wallTime

      public long wallTime()
      Description copied from interface: Clock
      Current wall time in milliseconds since the epoch. Typically equivalent to System.currentTimeMillis. Should not be used to determine durations. Used for timestamping metrics being pushed to a monitoring system or for determination of step boundaries (e.g. StepLong.
      Specified by:
      wallTime in interface Clock
      Returns:
      Wall time in milliseconds
    • add

      public long add(long amount, TimeUnit unit)
    • add

      public long add(Duration duration)
    • addSeconds

      public long addSeconds(long amount)
    • clock

      public static MockClock clock(MeterRegistry registry)