Package ai.protify.core.resiliency
Class RetryPolicyBuilder
- java.lang.Object
-
- ai.protify.core.resiliency.RetryPolicyBuilder
-
public class RetryPolicyBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description RetryPolicyBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RetryPolicyBuilderbackoffStrategy(RetryBackoffStrategy backoffStrategy)RetryPolicybuild()RetryPolicyBuilderdelayMillis(java.lang.Long delayMillis)RetryPolicyBuilderjitterMillis(java.lang.Long jitterMillis)RetryPolicyBuildermaxDelayMillis(java.lang.Long maxDelayMillis)RetryPolicyBuildermaxElapsedTimeMillis(java.lang.Long maxElapsedTimeMillis)RetryPolicyBuildermaxRetries(java.lang.Integer maxRetries)RetryPolicyBuilderrespectRetryAfter(java.lang.Boolean respectRetryAfter)RetryPolicyBuilderretryOnExceptions(java.util.Set<java.lang.Class<? extends java.lang.Exception>> retryOnExceptions)RetryPolicyBuilderretryOnHttpStatusCodes(java.util.Set<java.lang.Integer> retryOnHttpStatusCodes)
-
-
-
Method Detail
-
maxRetries
public RetryPolicyBuilder maxRetries(java.lang.Integer maxRetries)
-
backoffStrategy
public RetryPolicyBuilder backoffStrategy(RetryBackoffStrategy backoffStrategy)
-
delayMillis
public RetryPolicyBuilder delayMillis(java.lang.Long delayMillis)
-
jitterMillis
public RetryPolicyBuilder jitterMillis(java.lang.Long jitterMillis)
-
maxDelayMillis
public RetryPolicyBuilder maxDelayMillis(java.lang.Long maxDelayMillis)
-
maxElapsedTimeMillis
public RetryPolicyBuilder maxElapsedTimeMillis(java.lang.Long maxElapsedTimeMillis)
-
retryOnHttpStatusCodes
public RetryPolicyBuilder retryOnHttpStatusCodes(java.util.Set<java.lang.Integer> retryOnHttpStatusCodes)
-
retryOnExceptions
public RetryPolicyBuilder retryOnExceptions(java.util.Set<java.lang.Class<? extends java.lang.Exception>> retryOnExceptions)
-
respectRetryAfter
public RetryPolicyBuilder respectRetryAfter(java.lang.Boolean respectRetryAfter)
-
build
public RetryPolicy build()
-
-