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.StorageRetryPolicyExponentialRetry
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
|
Intervalo de retroceso inicial, en segundos, para el primer reintento. valor predeterminado: 15
|
increment_base
|
Base, en segundos, para incrementar el initial_backoff después del primer reintento. valor predeterminado: 3
|
max_attempts
Requerido
|
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
|
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]
Azure SDK for Python