Class FibonacciPollInterval

java.lang.Object
org.awaitility.pollinterval.FibonacciPollInterval
All Implemented Interfaces:
PollInterval

public class FibonacciPollInterval extends Object implements PollInterval
Generates a non-linear poll interval based on the fibonacci sequence: [0, 1, 1, 2, 3, 5, 8, 13, ..]
  • Field Details

    • DEFAULT_OFFSET

      private static final int DEFAULT_OFFSET
      See Also:
    • unit

      private final TimeUnit unit
    • offset

      private final int offset
  • Constructor Details

    • FibonacciPollInterval

      public FibonacciPollInterval()
      Create an instance of the FibonacciPollInterval with the time unit of TimeUnit.MILLISECONDS.
    • FibonacciPollInterval

      public FibonacciPollInterval(TimeUnit unit)
      Create an instance of the FibonacciPollInterval with the supplied time unit starting with offset equal to 0.
      Parameters:
      unit - The time unit
      See Also:
    • FibonacciPollInterval

      public FibonacciPollInterval(int offset, TimeUnit unit)
      Create an instance of the FibonacciPollInterval with a supplied time unit.
      Parameters:
      offset - The fibonacci offset. For example if offset is 5 and poll count is 1 then the returned duration will be 8 (since fib(6) is equal to 8). Default offset is 0. You can set the offset to -1 if you want the first value to be fib(0) (i.e. pollCount - offset). By default the first value will be fib(1).
      unit - The time unit
  • Method Details