Sdílet prostřednictvím


ExponentialRetry Třída

Exponenciální opakování.

Vytvoří objekt Exponenciální opakování. Pro první opakování se použije initial_backoff. Další opakování se po initial_backoff + increment_power^retry_count sekundách zopakují. Ve výchozím nastavení například k prvnímu opakování dochází po 15 sekundách, druhé po (15+3^1) = 18 sekund a třetí po (15+3^2) = 24 sekund.

Dědičnost
azure.storage.blob._shared.policies_async.AsyncStorageRetryPolicy
ExponentialRetry

Konstruktor

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

Parametry

Name Description
initial_backoff
int

Počáteční interval v sekundách pro první opakování.

výchozí hodnota: 15
increment_base
int

Základ v sekundách pro zvýšení initial_backoff po prvním opakování.

výchozí hodnota: 3
max_attempts
Vyžadováno
int

Maximální počet opakovaných pokusů.

retry_to_secondary

Jestli se má žádost opakovat na sekundární, pokud je to možné. Tato možnost by měla být povolená jenom u účtů RA-GRS a je možné zpracovávat potenciálně zastaralá data.

výchozí hodnota: False
random_jitter_range
int

Číslo v sekundách, které označuje rozsah, který se má zadržovat nebo náhodně určit pro interval zpětného vypnutí. Například random_jitter_range ze 3 způsobí, že interval pro odsazení x se bude lišit mezi x+3 a x-3.

výchozí hodnota: 3
retry_total
výchozí hodnota: 3

Metody

configure_retries
get_backoff_time

Vypočítá dobu spánku před opakováním.

increment

Zvyšte čítače opakování.

send
sleep

configure_retries

configure_retries(request)

Parametry

Name Description
request
Vyžadováno

get_backoff_time

Vypočítá dobu spánku před opakováním.

get_backoff_time(settings)

Parametry

Name Description
settings
Vyžadováno

Konfigurovatelné hodnoty související s časem záběhu.

Návraty

Typ Description
int,

Celé číslo označující, jak dlouho se má čekat před opakováním požadavku, nebo Žádné, které označuje, že by se nemělo opakovat.

increment

Zvyšte čítače opakování.

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

Parametry

Name Description
settings
Vyžadováno

Konfigurovatelné hodnoty týkající se operace inkrementace.

request
Vyžadováno
<xref:<xref:"PipelineRequest">>

Objekt požadavku kanálu.

"PipelineResponse"
Vyžadováno

Objekt odpovědi kanálu.

error

Během požadavku došlo k chybě nebo k žádné, pokud byla odpověď úspěšně přijata.

výchozí hodnota: None
response
výchozí hodnota: None

Návraty

Typ Description

Zda jsou pokusy o opakování vyčerpány.

send

async send(request)

Parametry

Name Description
request
Vyžadováno

sleep

async sleep(settings, transport)

Parametry

Name Description
settings
Vyžadováno
transport
Vyžadováno

Atributy

next

Ukazatel na další zásadu nebo přenos (zabalený jako zásada) Nastaví se při vytváření kanálu.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]