Package io.trino.server.remotetask
Class Backoff
java.lang.Object
io.trino.server.remotetask.Backoff
-
Constructor Summary
ConstructorsConstructorDescriptionBackoff(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
-
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()
-