Condividi tramite


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.StorageRetryPolicy
ExponentialRetry

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
int

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

valore predefinito: 15
increment_base
int

La base, in secondi, per aumentare la initial_backoff dopo il primo tentativo.

valore predefinito: 3
max_attempts
Necessario
int

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
int

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]