Class Backoff.Exponential

  • All Implemented Interfaces:
    Backoff.Policy
    Enclosing class:
    Backoff

    public static class Backoff.Exponential
    extends java.lang.Object
    implements Backoff.Policy
    A exponential backoff policy.
    • Method Detail

      • of

        public static Backoff.Exponential of​(long startMs,
                                             long maxMs,
                                             int multiplier)
        Create an infinite exponential backoff policy.

        It is the infinite version of of(long, long, int, int).

        Parameters:
        startMs - start backoff time in milliseconds.
        maxMs - max backoff time in milliseconds.
        multiplier - the backoff multiplier
        Returns:
        the exponential backoff policy.
      • toBackoffs

        public java.util.stream.Stream<java.lang.Long> toBackoffs()
        Description copied from interface: Backoff.Policy
        Convert the policy into a series of backoff values.
        Specified by:
        toBackoffs in interface Backoff.Policy
        Returns:
        a series of backoff values.
      • of

        public static Backoff.Exponential of​(long startMs,
                                             long maxMs,
                                             int multiplier,
                                             int limit)
      • getStartMs

        public long getStartMs()
      • getMaxMs

        public long getMaxMs()
      • getMultiplier

        public int getMultiplier()
      • getLimit

        public int getLimit()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object