LinearRetry Class 
Linear retry.
Constructs a Linear retry object.
Constructor
LinearRetry(backoff: int = 15, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)Parameters
| Name | Description | 
|---|---|
| backoff | The backoff interval, in seconds, between retries. Default value: 15 | 
| retry_total | The maximum number of retry attempts. Default value: 3 | 
| retry_to_secondary | Whether the request should be retried to secondary, if able. This should only be enabled of RA-GRS accounts are used and potentially stale data can be handled. Default value: False | 
| random_jitter_range | A number in seconds which indicates a range to jitter/randomize for the back-off interval. For example, a random_jitter_range of 3 results in the back-off interval x to vary between x+3 and x-3. Default value: 3 | 
Methods
| configure_retries | Configure the retry settings for the request. | 
| get_backoff_time | Calculates how long to sleep before retrying. | 
| increment | Increment the retry counters. | 
| send | Send the request with retry logic. | 
| sleep | Sleep for the backoff time. | 
configure_retries
Configure the retry settings for the request.
configure_retries(request: PipelineRequest) -> Dict[str, Any]Parameters
| Name | Description | 
|---|---|
| request 
				Required
			 | A pipeline request object. | 
Returns
| Type | Description | 
|---|---|
| A dictionary containing the retry settings. | 
get_backoff_time
Calculates how long to sleep before retrying.
get_backoff_time(settings: Dict[str, Any]) -> floatParameters
| Name | Description | 
|---|---|
| settings 
				Required
			 | The configurable values pertaining to the backoff time. | 
Returns
| Type | Description | 
|---|---|
| A float indicating how long to wait before retrying the request, or None to indicate no retry should be performed. | 
increment
Increment the retry counters.
increment(settings: Dict[str, Any], request: PipelineRequest, response: PipelineResponse | None = None, error: AzureError | None = None) -> boolParameters
| Name | Description | 
|---|---|
| settings 
				Required
			 | The configurable values pertaining to the increment operation. | 
| request 
				Required
			 | A pipeline request object. | 
| response | A pipeline response object. Default value: None | 
| error | 
				AzureError or 
				None
		 An error encountered during the request, or None if the response was received successfully. Default value: None | 
Returns
| Type | Description | 
|---|---|
| Whether the retry attempts are exhausted. | 
send
Send the request with retry logic.
send(request)Parameters
| Name | Description | 
|---|---|
| request 
				Required
			 | A pipeline request object. | 
Returns
| Type | Description | 
|---|---|
| A pipeline response object. | 
sleep
Sleep for the backoff time.
sleep(settings, transport)Parameters
| Name | Description | 
|---|---|
| settings 
				Required
			 | The configurable values pertaining to the sleep operation. | 
| transport 
				Required
			 | 
				<xref:azure.core.pipeline.transport.AsyncioBaseTransport> or 
				<xref:azure.core.pipeline.transport.BaseTransport>
		 The transport to use for sleeping. | 
Attributes
connect_retries
The max number of connect retries.
connect_retries: intinitial_backoff
The backoff interval, in seconds, between retries.
initial_backoff: intnext
Pointer to the next policy or a transport (wrapped as a policy). Will be set at pipeline creation.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]random_jitter_range
A number in seconds which indicates a range to jitter/randomize for the back-off interval.
random_jitter_range: intretry_read
The max number of read retries.
retry_read: intretry_status
The max number of status retries.
retry_status: intretry_to_secondary
Whether the secondary endpoint should be retried.
retry_to_secondary: booltotal_retries
The max number of retries.
total_retries: int