Delen via


ExponentialRetry Klas

Exponentieel opnieuw proberen.

Maakt een exponentiële pogingsobject. De initial_backoff wordt gebruikt voor de eerste nieuwe poging. Volgende nieuwe pogingen worden opnieuw geprobeerd na initial_backoff + increment_power^retry_count seconden. De eerste poging vindt bijvoorbeeld standaard plaats na 15 seconden, de tweede na (15+3^1) = 18 seconden en de derde na (15+3^2) = 24 seconden.

Overname
azure.storage.blob._shared.policies_async.AsyncStorageRetryPolicy
ExponentialRetry

Constructor

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

Parameters

Name Description
initial_backoff
int

Het initiële uitstelinterval, in seconden, voor de eerste nieuwe poging.

standaardwaarde: 15
increment_base
int

De basis, in seconden, om de initial_backoff te verhogen na de eerste nieuwe poging.

standaardwaarde: 3
max_attempts
Vereist
int

Het maximum aantal nieuwe pogingen.

retry_to_secondary

Of de aanvraag opnieuw moet worden geprobeerd naar secundaire, indien mogelijk. Dit mag alleen worden ingeschakeld wanneer RA-GRS-accounts worden gebruikt en mogelijk verouderde gegevens kunnen worden verwerkt.

standaardwaarde: False
random_jitter_range
int

Een getal in seconden dat een bereik aangeeft om te jitter/randomiseren voor het back-off-interval. Een random_jitter_range van 3 resulteert bijvoorbeeld in het back-off-interval x dat varieert tussen x+3 en x-3.

standaardwaarde: 3
retry_total
standaardwaarde: 3

Methoden

configure_retries
get_backoff_time

Berekent hoe lang de slaapstand moet worden uitgevoerd voordat u het opnieuw probeert.

increment

Verhoog de tellers voor nieuwe pogingen.

send
sleep

configure_retries

configure_retries(request)

Parameters

Name Description
request
Vereist

get_backoff_time

Berekent hoe lang de slaapstand moet worden uitgevoerd voordat u het opnieuw probeert.

get_backoff_time(settings)

Parameters

Name Description
settings
Vereist

De configureerbare waarden die betrekking hebben op de uitsteltijd.

Retouren

Type Description
int,

Een geheel getal dat aangeeft hoe lang moet worden gewacht voordat de aanvraag opnieuw wordt geprobeerd, of Geen om aan te geven dat er geen nieuwe poging moet worden uitgevoerd.

increment

Verhoog de tellers voor nieuwe pogingen.

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

Parameters

Name Description
settings
Vereist

De configureerbare waarden die betrekking hebben op de increment-bewerking.

request
Vereist
<xref:<xref:"PipelineRequest">>

Een pijplijnaanvraagobject.

"PipelineResponse"
Vereist

Een pijplijnantwoordobject.

error

Er is een fout opgetreden tijdens de aanvraag of Geen als het antwoord is ontvangen.

standaardwaarde: None
response
standaardwaarde: None

Retouren

Type Description

Of de nieuwe pogingen zijn uitgeput.

send

async send(request)

Parameters

Name Description
request
Vereist

sleep

async sleep(settings, transport)

Parameters

Name Description
settings
Vereist
transport
Vereist

Kenmerken

next

Wijzer naar het volgende beleid of een transport (verpakt als een beleid). Wordt ingesteld bij het maken van de pijplijn.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]