Package com.azure.storage.common.policy
Class RequestRetryOptions
- java.lang.Object
-
- com.azure.storage.common.policy.RequestRetryOptions
-
public final class RequestRetryOptions extends Object
Configuration options forRequestRetryPolicy.
-
-
Constructor Summary
Constructors Constructor Description RequestRetryOptions()Configures how theHttpPipelineshould retry requests.RequestRetryOptions(RetryPolicyType retryPolicyType, Integer maxTries, Integer tryTimeoutInSeconds, Long retryDelayInMs, Long maxRetryDelayInMs, String secondaryHost)Configures how theHttpPipelineshould retry requests.RequestRetryOptions(RetryPolicyType retryPolicyType, Integer maxTries, Duration tryTimeout, Duration retryDelay, Duration maxRetryDelay, String secondaryHost)Configures how theHttpPipelineshould retry requests.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description DurationgetMaxRetryDelay()longgetMaxRetryDelayInMs()Deprecated.Please usegetTryTimeoutDuration()intgetMaxTries()DurationgetRetryDelay()longgetRetryDelayInMs()Deprecated.Please usegetTryTimeoutDuration()StringgetSecondaryHost()intgetTryTimeout()Deprecated.Please usegetTryTimeoutDuration()DurationgetTryTimeoutDuration()
-
-
-
Constructor Detail
-
RequestRetryOptions
public RequestRetryOptions()
Configures how theHttpPipelineshould retry requests.
-
RequestRetryOptions
public RequestRetryOptions(RetryPolicyType retryPolicyType, Integer maxTries, Integer tryTimeoutInSeconds, Long retryDelayInMs, Long maxRetryDelayInMs, String secondaryHost)
Configures how theHttpPipelineshould retry requests.- Parameters:
retryPolicyType- Optional. ARetryPolicyTypespecifying the type of retry pattern to use, default value isEXPONENTIAL.maxTries- Optional. Maximum number of attempts an operation will be retried, default is4.tryTimeoutInSeconds- Optional. Specified the maximum time allowed before a request is cancelled and assumed failed, default isInteger.MAX_VALUEs.This value should be based on the bandwidth available to the host machine and proximity to the Storage service, a good starting point may be 60 seconds per MB of anticipated payload size.
retryDelayInMs- Optional. Specifies the amount of delay to use before retrying an operation, default value is4mswhenretryPolicyTypeisEXPONENTIALand30mswhenretryPolicyTypeisFIXED.maxRetryDelayInMs- Optional. Specifies the maximum delay allowed before retrying an operation, default value is120ms.secondaryHost- Optional. Specified a secondary Storage account to retry requests against, default is none.Before setting this understand the issues around reading stale and potentially-inconsistent data, view these Azure Docs for more information.
- Throws:
IllegalArgumentException- IfgetRetryDelayInMsandgetMaxRetryDelayInMsare not both null or non-null orretryPolicyTypeisn'tRetryPolicyType.EXPONENTIALorRetryPolicyType.FIXED.
-
RequestRetryOptions
public RequestRetryOptions(RetryPolicyType retryPolicyType, Integer maxTries, Duration tryTimeout, Duration retryDelay, Duration maxRetryDelay, String secondaryHost)
Configures how theHttpPipelineshould retry requests.- Parameters:
retryPolicyType- Optional. ARetryPolicyTypespecifying the type of retry pattern to use, default value isEXPONENTIAL.maxTries- Optional. Maximum number of attempts an operation will be retried, default is4.tryTimeout- Optional. Specified the maximum time allowed before a request is cancelled and assumed failed, default isInteger.MAX_VALUE.This value should be based on the bandwidth available to the host machine and proximity to the Storage service, a good starting point may be 60 seconds per MB of anticipated payload size.
retryDelay- Optional. Specifies the amount of delay to use before retrying an operation, default value is4mswhenretryPolicyTypeisEXPONENTIALand30mswhenretryPolicyTypeisFIXED.maxRetryDelay- Optional. Specifies the maximum delay allowed before retrying an operation, default value is120ms.secondaryHost- Optional. Specified a secondary Storage account to retry requests against, default is none.Before setting this understand the issues around reading stale and potentially-inconsistent data, view these Azure Docs for more information.
- Throws:
IllegalArgumentException- IfgetRetryDelayInMsandgetMaxRetryDelayInMsare not both null or non-null orretryPolicyTypeisn'tRetryPolicyType.EXPONENTIALorRetryPolicyType.FIXED.
-
-
Method Detail
-
getMaxTries
public int getMaxTries()
- Returns:
- the maximum number of retries that will be attempted.
-
getTryTimeout
@Deprecated public int getTryTimeout()
Deprecated.Please usegetTryTimeoutDuration()- Returns:
- the maximum time, in seconds, allowed for a request until it is considered timed out.
-
getTryTimeoutDuration
public Duration getTryTimeoutDuration()
- Returns:
- the maximum time, in seconds, allowed for a request until it is considered timed out.
-
getSecondaryHost
public String getSecondaryHost()
- Returns:
- the URI of the secondary host where retries are attempted. If this is null then there is no secondary host and all retries are attempted against the original host.
-
getRetryDelayInMs
@Deprecated public long getRetryDelayInMs()
Deprecated.Please usegetTryTimeoutDuration()- Returns:
- the delay in milliseconds between each retry attempt.
-
getRetryDelay
public Duration getRetryDelay()
- Returns:
- the delay between each retry attempt.
-
getMaxRetryDelayInMs
@Deprecated public long getMaxRetryDelayInMs()
Deprecated.Please usegetTryTimeoutDuration()- Returns:
- the maximum delay in milliseconds allowed between each retry.
-
getMaxRetryDelay
public Duration getMaxRetryDelay()
- Returns:
- the maximum delay allowed between each retry.
-
-