Condividi tramite


ExponentialRetry Classe

Ripetizione esponenziale dei tentativi.

Costruisce un oggetto retry esponenziale. Il initial_backoff viene usato per il primo tentativo. I tentativi successivi vengono ritentati dopo initial_backoff + increment_power^retry_count secondi.

Ereditarietà
azure.storage.queue._shared.policies.StorageRetryPolicy
ExponentialRetry

Costruttore

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)

Parametri

Nome Descrizione
initial_backoff
int

Intervallo di backoff iniziale, in secondi, per il primo tentativo.

valore predefinito: 15
increment_base
int

Base, in secondi, per incrementare il initial_backoff dopo il primo tentativo.

valore predefinito: 3
retry_total
int

Il massimi numero di tentativi.

valore predefinito: 3
retry_to_secondary

Indica se la richiesta deve essere ritentata a secondaria, se possibile. Questa opzione deve essere abilitata solo per gli account RA-GRS e i dati potenzialmente non aggiornati possono essere gestiti.

valore predefinito: False
random_jitter_range
int

Numero in secondi che indica un intervallo da instabilità/casualizzazione per l'intervallo di back-off. Ad esempio, un random_jitter_range di 3 restituisce l'intervallo di back-off x per variare tra x+3 e x-3.

valore predefinito: 3

Metodi

configure_retries
get_backoff_time

Calcola il tempo di sospensione prima di riprovare.

increment

Incrementare i contatori dei tentativi.

Impostazioni dict[str, Any]]: i valori configurabili relativi all'operazione di incremento. :p aram PipelineRequest request: oggetto della richiesta di pipeline. :p aram Facoltativo[PipelineResponse] risposta: oggetto risposta della pipeline. :p aram errore: si è verificato un errore durante la richiesta o

Nessuno se la risposta è stata ricevuta correttamente.

send
sleep

configure_retries

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

Parametri

Nome Descrizione
request
Necessario

get_backoff_time

Calcola il tempo di sospensione prima di riprovare.

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

Parametri

Nome Descrizione
settings
Necessario
Dict[str, Any]]

Valori configurabili relativi al tempo di backoff.

Restituisce

Tipo Descrizione

Valore float che indica per quanto tempo attendere prima di ripetere la richiesta o Nessuno per indicare che non deve essere eseguito alcun tentativo.

increment

Incrementare i contatori dei tentativi.

Impostazioni dict[str, Any]]: i valori configurabili relativi all'operazione di incremento. :p aram PipelineRequest request: oggetto della richiesta di pipeline. :p aram Facoltativo[PipelineResponse] risposta: oggetto risposta della pipeline. :p aram errore: si è verificato un errore durante la richiesta o

Nessuno se la risposta è stata ricevuta correttamente.

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

Parametri

Nome Descrizione
settings
Necessario
request
Necessario
response
valore predefinito: None
error
valore predefinito: None

Restituisce

Tipo Descrizione

Indica se i tentativi di ripetizione sono esauriti.

send

send(request)

Parametri

Nome Descrizione
request
Necessario

sleep

sleep(settings, transport)

Parametri

Nome Descrizione
settings
Necessario
transport
Necessario

Attributi

connect_retries

Numero massimo di tentativi di connessione.

connect_retries: int

increment_base

Base, in secondi, per incrementare il initial_backoff dopo il primo tentativo.

increment_base: int

initial_backoff

Intervallo di backoff iniziale, in secondi, per il primo tentativo.

initial_backoff: int

next

Puntatore al criterio successivo o a un trasporto (di cui è stato eseguito il wrapping come criterio). Verrà impostato al momento della creazione della pipeline.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]

random_jitter_range

Numero in secondi che indica un intervallo da instabilità/casualizzazione per l'intervallo di back-off.

random_jitter_range: int

retry_read

Numero massimo di tentativi di lettura.

retry_read: int

retry_status

Numero massimo di tentativi di stato.

retry_status: int

retry_to_secondary

Indica se l'endpoint secondario deve essere ritentato.

retry_to_secondary: bool

total_retries

Numero massimo di tentativi.

total_retries: int