ExponentialRetry Classe
Ripetizione esponenziale dei tentativi.
Costruisce un oggetto ripetizione dei tentativi esponenziale. Il initial_backoff viene usato per il primo tentativo. I tentativi successivi vengono riprovati dopo initial_backoff + increment_power^retry_count secondi.
- Ereditarietà
-
azure.storage.blob._shared.policies.StorageRetryPolicyExponentialRetry
Costruttore
ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)
Parametri
Nome | Descrizione |
---|---|
initial_backoff
|
Intervallo di backoff iniziale, in secondi, per il primo tentativo. valore predefinito: 15
|
increment_base
|
La base, in secondi, per aumentare la initial_backoff dopo il primo tentativo. valore predefinito: 3
|
max_attempts
Necessario
|
Il massimi numero di tentativi. |
retry_to_secondary
|
Se la richiesta deve essere riprovata 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 jitter/casualizzare per l'intervallo di back-off. Ad esempio, un random_jitter_range di 3 risultati nell'intervallo di back-off x per variare tra x+3 e x-3. valore predefinito: 3
|
retry_total
|
valore predefinito: 3
|
Metodi
configure_retries | |
get_backoff_time |
Calcola quanto tempo per dormire prima di riprovare. |
increment |
Incrementare i contatori dei tentativi. |
send | |
sleep |
configure_retries
configure_retries(request)
Parametri
Nome | Descrizione |
---|---|
request
Necessario
|
|
get_backoff_time
Calcola quanto tempo per dormire prima di riprovare.
get_backoff_time(settings)
Parametri
Nome | Descrizione |
---|---|
settings
Necessario
|
I valori configurabili relativi al tempo di backoff. |
Restituisce
Tipo | Descrizione |
---|---|
int,
|
Intero che indica quanto tempo attendere prima di ripetere la richiesta o None per indicare che non è necessario eseguire alcun tentativo. |
increment
Incrementare i contatori dei tentativi.
increment(settings, request, response=None, error=None)
Parametri
Nome | Descrizione |
---|---|
settings
Necessario
|
I valori configurabili relativi all'operazione di incremento. |
request
Necessario
|
<xref:<xref:"PipelineRequest">>
Oggetto richiesta pipeline. |
"PipelineResponse"
Necessario
|
Oggetto di risposta della pipeline. |
error
|
Errore durante la richiesta o Nessuna se la risposta è stata ricevuta correttamente. valore predefinito: None
|
response
|
valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Se i tentativi di ripetizione vengono esauriti. |
send
send(request)
Parametri
Nome | Descrizione |
---|---|
request
Necessario
|
|
sleep
sleep(settings, transport)
Parametri
Nome | Descrizione |
---|---|
settings
Necessario
|
|
transport
Necessario
|
|
Attributi
next
Puntatore al criterio successivo o a un trasporto (eseguito come criterio). Verrà impostato alla creazione della pipeline.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python