Megosztás a következőn keresztül:


ExponentialRetry Osztály

Exponenciális újrapróbálkozás.

Exponenciális újrapróbálkozási objektumot állít össze. Az első újrapróbálkozáshoz a initial_backoff használja a rendszer. A következő újrapróbálkozások initial_backoff + increment_power^retry_count másodperc után újrapróbálkoznak.

Öröklődés
azure.storage.filedatalake._shared.policies.StorageRetryPolicy
ExponentialRetry

Konstruktor

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

Paraméterek

Name Description
initial_backoff
int

A kezdeti visszalépési időköz másodpercben az első újrapróbálkozáshoz.

alapértelmezett érték: 15
increment_base
int

A initial_backoff az első újrapróbálkozás utáni növekményének alapja másodpercben.

alapértelmezett érték: 3
max_attempts
Kötelező
int

Az újrapróbálkozási kísérletek maximális száma.

retry_to_secondary

Ha lehet, újra meg kell-e próbálni a kérést másodlagosra. Ezt csak az RA-GRS-fiókok esetében szabad engedélyezni, és az esetlegesen elavult adatok kezelhetők.

alapértelmezett érték: False
random_jitter_range
int

Másodpercben megadott szám, amely a visszalépési időközre vonatkozó jitter/randomize tartományt jelzi. Egy 3-ból álló random_jitter_range például az x visszalépési időközt eredményezi, amely x+3 és x-3 között változik.

alapértelmezett érték: 3
retry_total
alapértelmezett érték: 3

Metódusok

configure_retries
get_backoff_time

Kiszámítja, hogy mennyi ideig aludjon az újrapróbálkozás előtt.

increment

Növelje az újrapróbálkozások számlálóit.

send
sleep

configure_retries

configure_retries(request)

Paraméterek

Name Description
request
Kötelező

get_backoff_time

Kiszámítja, hogy mennyi ideig aludjon az újrapróbálkozás előtt.

get_backoff_time(settings)

Paraméterek

Name Description
settings
Kötelező

A visszalépési idő lekéréséhez konfigurálható értékek.

Válaszok

Típus Description
int,

Egy egész szám, amely azt jelzi, hogy mennyi ideig kell várni a kérés újrapróbálkozása előtt, vagy a Nincs érték azt jelzi, hogy nem kell újrapróbálkozást végrehajtani.

increment

Növelje az újrapróbálkozások számlálóit.

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

Paraméterek

Name Description
settings
Kötelező

A növekményes művelethez kapcsolódó konfigurálható értékek.

request
Kötelező
<xref:<xref:"PipelineRequest">>

Egy folyamatkérelem-objektum.

"PipelineResponse"
Kötelező

Egy folyamat válaszobjektuma.

error

Hiba történt a kérés során, vagy Nincs, ha a válasz sikeresen érkezett.

alapértelmezett érték: None
response
alapértelmezett érték: None

Válaszok

Típus Description

Azt jelzi, hogy az újrapróbálkozási kísérletek elfogytak-e.

send

send(request)

Paraméterek

Name Description
request
Kötelező

sleep

sleep(settings, transport)

Paraméterek

Name Description
settings
Kötelező
transport
Kötelező

Attribútumok

next

Mutasson a következő szabályzatra vagy egy átvitelre (házirendként burkolva). A folyamat létrehozásakor lesz beállítva.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]