Class Timing


  • public class Timing
    extends Object
    Utility to get various testing times
    • Constructor Detail

      • Timing

        public Timing()
        Use the default base time
      • Timing

        public Timing​(double multiple)
        Use a multiple of the default base time
        Parameters:
        multiple - the multiple
      • Timing

        public Timing​(double multiple,
                      int waitingMultiple)
        Use a multiple of the default base time
        Parameters:
        multiple - the multiple
        waitingMultiple - multiple of main timing to use when waiting
      • Timing

        public Timing​(long value,
                      TimeUnit unit)
        Parameters:
        value - base time
        unit - base time unit
      • Timing

        public Timing​(long value,
                      TimeUnit unit,
                      int waitingMultiple)
        Parameters:
        value - base time
        unit - base time unit
        waitingMultiple - multiple of main timing to use when waiting
    • Method Detail

      • milliseconds

        public int milliseconds()
        Return the base time in milliseconds
        Returns:
        time ms
      • seconds

        public int seconds()
        Return the base time in seconds
        Returns:
        time secs
      • acquireSemaphore

        public boolean acquireSemaphore​(Semaphore semaphore)
        Wait on the given semaphore
        Parameters:
        semaphore - the semaphore
        Returns:
        result of Semaphore.tryAcquire()
      • multiple

        public Timing multiple​(double n)
        Return a new timing that is a multiple of the this timing
        Parameters:
        n - the multiple
        Returns:
        this timing times the multiple
      • forWaiting

        public Timing forWaiting()
        Return a new timing with the standard multiple for waiting on latches, etc.
        Returns:
        this timing multiplied
      • session

        public int session()
        Return the value to use for ZK session timeout
        Returns:
        session timeout
      • connection

        public int connection()
        Return the value to use for ZK connection timeout
        Returns:
        connection timeout