ExponentialRetry Klass

Exponentiellt återförsök.

Skapar ett exponentiellt återförsöksobjekt. Initial_backoff används för det första återförsöket. Efterföljande återförsök görs på nytt efter initial_backoff + increment_power^retry_count sekunder.

Arv
azure.storage.blob._shared.policies.StorageRetryPolicy
ExponentialRetry

Konstruktor

ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)

Parametrar

Name Description
initial_backoff
int

Det första backoff-intervallet, i sekunder, för det första återförsöket.

standardvärde: 15
increment_base
int

Basen, i sekunder, för att öka initial_backoff efter det första återförsöket.

standardvärde: 3
max_attempts
Obligatorisk
int

Det maximala antalet återförsök.

retry_to_secondary

Om begäran ska prövas på nytt till sekundär, om det går. Detta bör endast aktiveras för RA-GRS-konton som används och potentiellt inaktuella data kan hanteras.

standardvärde: False
random_jitter_range
int

Ett tal i sekunder som anger ett intervall att jitter/randomisera för back-off-intervallet. Ett random_jitter_range med 3 resulterar till exempel i back off-intervallet x för att variera mellan x+3 och x-3.

standardvärde: 3
retry_total
standardvärde: 3

Metoder

configure_retries
get_backoff_time

Beräknar hur lång tid det tar innan du försöker igen.

increment

Öka återförsöksräknarna.

send
sleep

configure_retries

configure_retries(request)

Parametrar

Name Description
request
Obligatorisk

get_backoff_time

Beräknar hur lång tid det tar innan du försöker igen.

get_backoff_time(settings)

Parametrar

Name Description
settings
Obligatorisk

De konfigurerbara värden som gäller för att få backoff-tid.

Returer

Typ Description
int,

Ett heltal som anger hur lång tid det tar att vänta innan begäran görs igen, eller Ingen för att ange att inget nytt försök ska utföras.

increment

Öka återförsöksräknarna.

increment(settings, request, response=None, error=None)

Parametrar

Name Description
settings
Obligatorisk

De konfigurerbara värden som hör till inkrementsåtgärden.

request
Obligatorisk
<xref:<xref:"PipelineRequest">>

Ett pipeline-begärandeobjekt.

"PipelineResponse"
Obligatorisk

Ett pipeline-svarsobjekt.

error

Ett fel påträffades under begäran, eller Ingen om svaret togs emot.

standardvärde: None
response
standardvärde: None

Returer

Typ Description

Om återförsöken är uttömda.

send

send(request)

Parametrar

Name Description
request
Obligatorisk

sleep

sleep(settings, transport)

Parametrar

Name Description
settings
Obligatorisk
transport
Obligatorisk

Attribut

next

Pekare till nästa princip eller en transport (omsluten som en princip). Kommer att anges när pipelinen skapas.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]