Class Backoff.Jitter

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

    public static class Backoff.Jitter
    extends java.lang.Object
    implements Backoff.Policy
    A Jittered backoff policy.

    It is an implementation of {@link http://www.awsarchitectureblog.com/2015/03/backoff.html}

    • Method Detail

      • of

        public static Backoff.Jitter of​(Backoff.Jitter.Type type,
                                        long startMs,
                                        long maxMs)
        Create infinite jittered backoff stream.

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

        Parameters:
        type - jittered backoff type
        startMs - the start backoff time in milliseconds.
        maxMs - the max backoff time in milliseconds.
        Returns:
        jittered 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.
      • getStartMs

        public long getStartMs()
      • getMaxMs

        public long getMaxMs()
      • getLimit

        public long 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