Class Backoff


  • @ThreadSafe
    public class Backoff
    extends Object
    • Constructor Detail

      • Backoff

        public Backoff​(io.airlift.units.Duration maxFailureInterval)
      • Backoff

        public Backoff​(io.airlift.units.Duration maxFailureInterval,
                       com.google.common.base.Ticker ticker)
      • Backoff

        public Backoff​(int minTries,
                       io.airlift.units.Duration maxFailureInterval,
                       com.google.common.base.Ticker ticker,
                       List<io.airlift.units.Duration> backoffDelayIntervals)
    • Method Detail

      • getFailureCount

        public long getFailureCount()
      • getFailureDuration

        public io.airlift.units.Duration getFailureDuration()
      • getFailureRequestTimeTotal

        public io.airlift.units.Duration getFailureRequestTimeTotal()
      • startRequest

        public void startRequest()
      • success

        public void success()
      • failure

        public boolean failure()
        Returns:
        true if the failure is considered permanent
      • getBackoffDelayNanos

        public long getBackoffDelayNanos()