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.AsyncStorageRetryPolicyExponentialRetry
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
|
Počáteční interval v sekundách pro první opakování. výchozí hodnota: 15
|
increment_base
|
Základ v sekundách pro zvýšení initial_backoff po prvním opakování. výchozí hodnota: 3
|
max_attempts
Vyžadováno
|
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
|
Čí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]
Azure SDK for Python