Class ExponentialBackoffRetryStrategyConfig.ExponentialBackoffRetryStrategyConfigBuilder
- java.lang.Object
-
- com.amazonaws.kinesisvideo.producer.ExponentialBackoffRetryStrategyConfig.ExponentialBackoffRetryStrategyConfigBuilder
-
- All Implemented Interfaces:
ExponentialBackoffRetryStrategyConfig.JitterFactorStep,ExponentialBackoffRetryStrategyConfig.JitterTypeStep,ExponentialBackoffRetryStrategyConfig.MaxRetryCountStep,ExponentialBackoffRetryStrategyConfig.MaxRetryWaitTimeStep,ExponentialBackoffRetryStrategyConfig.MinTimeToResetRetryStateStep,ExponentialBackoffRetryStrategyConfig.RetryFactorTimeStep
- Enclosing class:
- ExponentialBackoffRetryStrategyConfig
public static class ExponentialBackoffRetryStrategyConfig.ExponentialBackoffRetryStrategyConfigBuilder extends Object implements ExponentialBackoffRetryStrategyConfig.MaxRetryCountStep, ExponentialBackoffRetryStrategyConfig.MaxRetryWaitTimeStep, ExponentialBackoffRetryStrategyConfig.RetryFactorTimeStep, ExponentialBackoffRetryStrategyConfig.MinTimeToResetRetryStateStep, ExponentialBackoffRetryStrategyConfig.JitterTypeStep, ExponentialBackoffRetryStrategyConfig.JitterFactorStep
-
-
Method Summary
-
-
-
Method Detail
-
with
public static ExponentialBackoffRetryStrategyConfig.MaxRetryCountStep with()
-
defaults
public static ExponentialBackoffRetryStrategyConfig defaults()
-
maxRetryCount
public ExponentialBackoffRetryStrategyConfig.MaxRetryWaitTimeStep maxRetryCount(long maxRetryCount)
Max retries after which an error will be returned to the application. For infinite retries, set this to KVS_INFINITE_EXPONENTIAL_RETRIES (0).- Specified by:
maxRetryCountin interfaceExponentialBackoffRetryStrategyConfig.MaxRetryCountStep
-
maxRetryWaitTimeMs
public ExponentialBackoffRetryStrategyConfig.RetryFactorTimeStep maxRetryWaitTimeMs(long maxRetryWaitTimeMs)
Maximum retry wait time in milliseconds. Once the retry wait time reaches this value, subsequent retries will wait for maxRetryWaitTime (plus jitter).- Specified by:
maxRetryWaitTimeMsin interfaceExponentialBackoffRetryStrategyConfig.MaxRetryWaitTimeStep
-
retryFactorTimeMs
public ExponentialBackoffRetryStrategyConfig.MinTimeToResetRetryStateStep retryFactorTimeMs(long retryFactorTimeMs)
Base factor for computing the exponential backoff wait time in milliseconds. The formula is:retryFactorTime * 2^retryCount + jitter- Specified by:
retryFactorTimeMsin interfaceExponentialBackoffRetryStrategyConfig.RetryFactorTimeStep
-
minTimeToResetRetryStateMs
public ExponentialBackoffRetryStrategyConfig.JitterTypeStep minTimeToResetRetryStateMs(long minTimeToResetRetryStateMs)
The minimum time, in milliseconds, between two consecutive retries after which retry state will be reset i.e. retries will start from initial retry state.- Specified by:
minTimeToResetRetryStateMsin interfaceExponentialBackoffRetryStrategyConfig.MinTimeToResetRetryStateStep
-
noJitter
public ExponentialBackoffRetryStrategyConfig.ExponentialBackoffRetryStrategyConfigBuilder noJitter()
jitter = 0- Specified by:
noJitterin interfaceExponentialBackoffRetryStrategyConfig.JitterTypeStep
-
fullJitter
public ExponentialBackoffRetryStrategyConfig.ExponentialBackoffRetryStrategyConfigBuilder fullJitter()
jitter = random number between[0, calculated wait time)This means the calculated wait time can be at most doubled.
- Specified by:
fullJitterin interfaceExponentialBackoffRetryStrategyConfig.JitterTypeStep
-
fixedJitter
public ExponentialBackoffRetryStrategyConfig.JitterFactorStep fixedJitter()
Jitter will be between[0, jitterFactor).- Specified by:
fixedJitterin interfaceExponentialBackoffRetryStrategyConfig.JitterTypeStep
-
jitterFactorMillis
public ExponentialBackoffRetryStrategyConfig.ExponentialBackoffRetryStrategyConfigBuilder jitterFactorMillis(long jitterFactor)
Specify jitterFactor in milliseconds. Jitter will be between[0, jitterFactor).- Specified by:
jitterFactorMillisin interfaceExponentialBackoffRetryStrategyConfig.JitterFactorStep
-
build
public ExponentialBackoffRetryStrategyConfig build()
-
-