ExponentialRetry Clase

Reintento exponencial.

Construye un objeto de reintento exponencial. El initial_backoff se usa para el primer reintento. Los reintentos posteriores se reintentan después de initial_backoff + increment_power^retry_count segundos.

Herencia
azure.storage.blob._shared.policies.StorageRetryPolicy
ExponentialRetry

Constructor

ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)

Parámetros

Nombre Description
initial_backoff
int

Intervalo de retroceso inicial, en segundos, para el primer reintento.

valor predeterminado: 15
increment_base
int

Base, en segundos, para incrementar el initial_backoff después del primer reintento.

valor predeterminado: 3
max_attempts
Requerido
int

Número máximo de reintentos.

retry_to_secondary

Si la solicitud se debe reintentar en la secundaria, si es posible. Esto solo debe habilitarse en las cuentas de RA-GRS y se pueden controlar los datos potencialmente obsoletos.

valor predeterminado: False
random_jitter_range
int

Número en segundos que indica un intervalo para jitter/random para el intervalo de retroceso. Por ejemplo, un random_jitter_range de 3 da como resultado el intervalo de retroceso x para variar entre x+3 y x-3.

valor predeterminado: 3
retry_total
valor predeterminado: 3

Métodos

configure_retries
get_backoff_time

Calcula cuánto tiempo se debe suspender antes de volver a intentarlo.

increment

Incremente los contadores de reintentos.

send
sleep

configure_retries

configure_retries(request)

Parámetros

Nombre Description
request
Requerido

get_backoff_time

Calcula cuánto tiempo se debe suspender antes de volver a intentarlo.

get_backoff_time(settings)

Parámetros

Nombre Description
settings
Requerido

Valores configurables que pertenecen al tiempo de retroceso.

Devoluciones

Tipo Description
int,

Entero que indica cuánto tiempo se debe esperar antes de volver a intentar la solicitud o Ninguno para indicar que no se debe realizar ningún reintento.

increment

Incremente los contadores de reintentos.

increment(settings, request, response=None, error=None)

Parámetros

Nombre Description
settings
Requerido

Valores configurables que pertenecen a la operación de incremento.

request
Requerido
<xref:<xref:"PipelineRequest">>

Objeto de solicitud de canalización.

"PipelineResponse"
Requerido

Objeto de respuesta de canalización.

error

Error detectado durante la solicitud o Ninguno si la respuesta se recibió correctamente.

valor predeterminado: None
response
valor predeterminado: None

Devoluciones

Tipo Description

Si se agotan los reintentos.

send

send(request)

Parámetros

Nombre Description
request
Requerido

sleep

sleep(settings, transport)

Parámetros

Nombre Description
settings
Requerido
transport
Requerido

Atributos

next

Puntero a la siguiente directiva o un transporte (ajustado como una directiva). Se establecerá en la creación de la canalización.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]