Delen via


ExponentialRetry Klas

Exponentieel opnieuw proberen.

Maakt een exponentieel object voor opnieuw proberen. De initial_backoff wordt gebruikt voor de eerste nieuwe poging. Volgende nieuwe pogingen worden opnieuw geprobeerd na initial_backoff + increment_power^retry_count seconden.

Overname
azure.storage.blob._shared.policies.StorageRetryPolicy
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 als 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 opnieuw proberen.

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 opnieuw proberen.

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

Parameters

Name Description
settings
Vereist

De configureerbare waarden die betrekking hebben op de verhogingsbewerking.

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

send(request)

Parameters

Name Description
request
Vereist

sleep

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]