Partilhar via


ExponentialRetry Classe

Repetição exponencial.

Constrói um objeto de repetição exponencial. A initial_backoff é utilizada para a primeira repetição. As repetições subsequentes são repetidas após initial_backoff + increment_power^retry_count segundos.

Herança
azure.storage.queue._shared.policies.StorageRetryPolicy
ExponentialRetry

Construtor

ExponentialRetry(initial_backoff: int = 15, increment_base: int = 3, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)

Parâmetros

Name Description
initial_backoff
int

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

valor predefinido: 15
increment_base
int

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

valor predefinido: 3
retry_total
int

O número máximo de tentativas de repetição.

valor predefinido: 3
retry_to_secondary

Se o pedido deve ser repetido para secundário, se possível. Só deve ser ativada a utilização de 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 de instabilidade/aleatorização para o intervalo de trás. Por exemplo, uma random_jitter_range de 3 resulta no intervalo de trás x para variar entre x+3 e x-3.

valor predefinido: 3

Métodos

configure_retries
get_backoff_time

Calcula quanto tempo demora a suspensão antes de tentar novamente.

increment

Incremente os contadores de repetição.

Definições dict[str, Any]]: os valores configuráveis relativos à operação de incremento. :p aram PipelineRequest request: um objeto de pedido de pipeline. :p a resposta Opcional[PipelineResponse]: um objeto de resposta de pipeline. erro :p aram: foi encontrado um erro durante o pedido ou

Nenhuma se a resposta tiver sido recebida com êxito.

send
sleep

configure_retries

configure_retries(request: PipelineRequest) -> Dict[str, Any]

Parâmetros

Name Description
request
Necessário

get_backoff_time

Calcula quanto tempo demora a suspensão antes de tentar novamente.

get_backoff_time(settings: Dict[str, Any]) -> float

Parâmetros

Name Description
settings
Necessário
Dict[str, Any]]

Os valores configuráveis relativos à hora de backoff.

Devoluções

Tipo Description

Um flutuante que indica quanto tempo deve aguardar antes de repetir o pedido ou Nenhum para indicar que não deve ser efetuada nenhuma repetição.

increment

Incremente os contadores de repetição.

Definições dict[str, Any]]: os valores configuráveis relativos à operação de incremento. :p aram PipelineRequest request: um objeto de pedido de pipeline. :p a resposta Opcional[PipelineResponse]: um objeto de resposta de pipeline. erro :p aram: foi encontrado um erro durante o pedido ou

Nenhuma se a resposta tiver sido recebida com êxito.

increment(settings: Dict[str, Any], request: PipelineRequest, response: PipelineResponse | None = None, error: AzureError | None = None) -> bool

Parâmetros

Name Description
settings
Necessário
request
Necessário
response
valor predefinido: None
error
valor predefinido: None

Devoluções

Tipo Description

Se as tentativas de repetição estão esgotadas.

send

send(request)

Parâmetros

Name Description
request
Necessário

sleep

sleep(settings, transport)

Parâmetros

Name Description
settings
Necessário
transport
Necessário

Atributos

connect_retries

O número máximo de tentativas de ligação.

connect_retries: int

increment_base

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

increment_base: int

initial_backoff

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

initial_backoff: int

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]

random_jitter_range

Um número em segundos que indica um intervalo de instabilidade/aleatorização para o intervalo de trás.

random_jitter_range: int

retry_read

O número máximo de repetições de leitura.

retry_read: int

retry_status

O número máximo de tentativas de estado.

retry_status: int

retry_to_secondary

Se o ponto final secundário deve ser repetido.

retry_to_secondary: bool

total_retries

O número máximo de repetições.

total_retries: int