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.StorageRetryPolicyExponentialRetry
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
|
O intervalo de recuo inicial, em segundos, para a primeira repetição. valor predefinido: 15
|
increment_base
|
A base, em segundos, para incrementar a initial_backoff após a primeira repetição. valor predefinido: 3
|
retry_total
|
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
|
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
|
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
Azure SDK for Python