Class Backoff

java.lang.Object
io.trino.server.remotetask.Backoff

@ThreadSafe public class Backoff extends Object
  • Constructor Details

    • 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 Details

    • 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()