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.StorageRetryPolicyExponentialRetry
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
|
Intervallo di backoff iniziale, in secondi, per il primo tentativo. valore predefinito: 15
|
increment_base
|
Base, in secondi, per incrementare il initial_backoff dopo il primo tentativo. valore predefinito: 3
|
retry_total
|
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
|
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
|
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
Azure SDK for Python