ExponentialRetry Classe
Repetição exponencial.
Constrói um objeto de repetição exponencial. O initial_backoff é utilizado para a primeira repetição. As repetições subsequentes são repetidas após initial_backoff + increment_power^retry_count segundos. Por exemplo, por predefinição, a primeira repetição ocorre após 15 segundos, a segunda após (15+3^1) = 18 segundos e a terceira após (15+3^2) = 24 segundos.
- Herança
-
azure.storage.blob._shared.policies_async.AsyncStorageRetryPolicyExponentialRetry
Construtor
ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)
Parâmetros
Name | Description |
---|---|
initial_backoff
|
O intervalo inicial de backoff, em segundos, para a primeira repetição. valor predefinido: 15
|
increment_base
|
A base, em segundos, para incrementar o initial_backoff após a primeira repetição. valor predefinido: 3
|
max_attempts
Necessário
|
O número máximo de tentativas de repetição. |
retry_to_secondary
|
Se o pedido deve ser repetido novamente para secundário, se possível. Esta ação só deve ser ativada para as contas RA-GRS e podem ser processados dados potencialmente obsoletos. valor predefinido: False
|
random_jitter_range
|
Um número em segundos que indica um intervalo para ficar nervoso/aleatório para o intervalo de back-off. Por exemplo, uma random_jitter_range de 3 resulta no intervalo de back-off x para variar entre x+3 e x-3. valor predefinido: 3
|
retry_total
|
valor predefinido: 3
|
Métodos
configure_retries | |
get_backoff_time |
Calcula o tempo de suspensão antes de tentar novamente. |
increment |
Incremente os contadores de repetição. |
send | |
sleep |
configure_retries
configure_retries(request)
Parâmetros
Name | Description |
---|---|
request
Necessário
|
|
get_backoff_time
Calcula o tempo de suspensão antes de tentar novamente.
get_backoff_time(settings)
Parâmetros
Name | Description |
---|---|
settings
Necessário
|
Os valores configuráveis relativos à hora de back-off. |
Devoluções
Tipo | Description |
---|---|
int,
|
Um número inteiro que indica quanto tempo deve aguardar antes de repetir o pedido ou Nenhum para indicar que não deve ser realizada nenhuma repetição. |
increment
Incremente os contadores de repetição.
increment(settings, request, response=None, error=None)
Parâmetros
Name | Description |
---|---|
settings
Necessário
|
Os valores configuráveis relativos à operação de incremento. |
request
Necessário
|
<xref:<xref:"PipelineRequest">>
Um objeto de pedido de pipeline. |
"PipelineResponse"
Necessário
|
Um objeto de resposta de pipeline. |
error
|
Foi encontrado um erro durante o pedido ou Nenhum se a resposta tiver sido recebida com êxito. valor predefinido: None
|
response
|
valor predefinido: None
|
Devoluções
Tipo | Description |
---|---|
Se as tentativas de repetição estão esgotadas. |
send
async send(request)
Parâmetros
Name | Description |
---|---|
request
Necessário
|
|
sleep
async sleep(settings, transport)
Parâmetros
Name | Description |
---|---|
settings
Necessário
|
|
transport
Necessário
|
|
Atributos
next
Ponteiro para a política seguinte ou um transporte (moldado como uma política). Será definido na criação do pipeline.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários