Package io.trino.server.remotetask
Class Backoff
- java.lang.Object
-
- io.trino.server.remotetask.Backoff
-
@ThreadSafe public class Backoff extends Object
-
-
Constructor Summary
Constructors Constructor Description Backoff(int minTries, io.airlift.units.Duration maxFailureInterval, com.google.common.base.Ticker ticker, List<io.airlift.units.Duration> backoffDelayIntervals)Backoff(io.airlift.units.Duration maxFailureInterval)Backoff(io.airlift.units.Duration maxFailureInterval, com.google.common.base.Ticker ticker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanfailure()longgetBackoffDelayNanos()longgetFailureCount()io.airlift.units.DurationgetFailureDuration()io.airlift.units.DurationgetFailureRequestTimeTotal()voidstartRequest()voidsuccess()
-
-
-
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()
-
-