Package tech.ydb.yoj.util.retry
Interface RetryPolicy
- All Known Implementing Classes:
ExponentialBackoffRetryPolicy,FixedDelayRetryPolicy
public interface RetryPolicy
-
Method Summary
Modifier and TypeMethodDescriptioncalcDuration(int attempt) static RetryPolicystatic @NonNull RetryPolicyexpBackoff(long initial, long max, double jitter, double multiplier) static @NonNull RetryPolicyexpBackoff(Duration initial, Duration max, double jitter, double multiplier) static @NonNull RetryPolicyfixed(long delay) static @NonNull RetryPolicyfixed(long delay, double jitter) static @NonNull RetryPolicystatic @NonNull RetryPolicybooleanisSameAs(@NonNull RetryPolicy other) static RetryPolicy
-
Method Details
-
calcDuration
- Parameters:
attempt- failed attempt number, counting from 1- Returns:
- recommended retry interval
-
isSameAs
-
expBackoff
-
expBackoff
@NonNull static @NonNull RetryPolicy expBackoff(long initial, long max, double jitter, double multiplier) -
expBackoff
@NonNull static @NonNull RetryPolicy expBackoff(Duration initial, Duration max, double jitter, double multiplier) -
fixed
-
fixed
-
fixed
-
fixed
-
retryImmediately
-