Class MutableMonotonicClock

java.lang.Object
org.apache.polaris.ids.impl.MonotonicClockImpl
org.apache.polaris.ids.mocks.MutableMonotonicClock
All Implemented Interfaces:
AutoCloseable, org.apache.polaris.ids.api.MonotonicClock

@Specializes public class MutableMonotonicClock extends org.apache.polaris.ids.impl.MonotonicClockImpl
  • Constructor Details

    • MutableMonotonicClock

      public MutableMonotonicClock()
    • MutableMonotonicClock

      public MutableMonotonicClock(long currentTimeMillis, long nanoTime)
  • Method Details

    • setCurrentTimeMillis

      @CanIgnoreReturnValue public MutableMonotonicClock setCurrentTimeMillis(long currentTimeMillis)
    • setNanoTime

      @CanIgnoreReturnValue public MutableMonotonicClock setNanoTime(long nanoTime)
    • advanceBoth

      @CanIgnoreReturnValue public org.apache.polaris.ids.impl.MonotonicClockImpl advanceBoth(long time, TimeUnit unit)
    • advanceBoth

      @CanIgnoreReturnValue public org.apache.polaris.ids.impl.MonotonicClockImpl advanceBoth(Duration duration)
    • advanceNanos

      @CanIgnoreReturnValue public org.apache.polaris.ids.impl.MonotonicClockImpl advanceNanos(long time, TimeUnit unit)
    • advanceNanos

      @CanIgnoreReturnValue public org.apache.polaris.ids.impl.MonotonicClockImpl advanceNanos(Duration duration)
    • advanceCurrentTimeMillis

      @CanIgnoreReturnValue public org.apache.polaris.ids.impl.MonotonicClockImpl advanceCurrentTimeMillis(long time, TimeUnit unit)
    • advanceCurrentTimeMillis

      @CanIgnoreReturnValue public org.apache.polaris.ids.impl.MonotonicClockImpl advanceCurrentTimeMillis(Duration duration)
    • systemCurrentTimeMillis

      public long systemCurrentTimeMillis()
      Overrides:
      systemCurrentTimeMillis in class org.apache.polaris.ids.impl.MonotonicClockImpl
    • systemNanoTime

      public long systemNanoTime()
      Overrides:
      systemNanoTime in class org.apache.polaris.ids.impl.MonotonicClockImpl