Share via


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.AsyncStorageRetryPolicy
ExponentialRetry

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
int

O intervalo inicial de backoff, em segundos, para a primeira repetição.

valor predefinido: 15
increment_base
int

A base, em segundos, para incrementar o initial_backoff após a primeira repetição.

valor predefinido: 3
max_attempts
Necessário
int

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
int

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]