LinearRetry Třída
Lineární opakování.
Vytvoří lineární opakování objektu.
- Dědičnost
-
azure.storage.queue._shared.policies.StorageRetryPolicyLinearRetry
Konstruktor
LinearRetry(backoff: int = 15, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)
Parametry
Name | Description |
---|---|
backoff
|
Interval zásady v sekundách mezi opakovanými pokusy. výchozí hodnota: 15
|
retry_total
|
Maximální počet opakovaných pokusů. výchozí hodnota: 3
|
retry_to_secondary
|
Určuje, jestli se má požadavek opakovat do sekundárního systému, pokud je to možné. Tato možnost by měla být povolená pouze u účtů RA-GRS a potenciálně je možné zpracovávat zastaralá data. výchozí hodnota: False
|
random_jitter_range
|
Číslo v sekundách, které označuje rozsah zpoždění nebo náhodného určení intervalu pro zpoždění. Například random_jitter_range 3 má za následek interval pro oddávku x, který se bude lišit mezi x+3 a x-3. výchozí hodnota: 3
|
Metody
configure_retries | |
get_backoff_time |
Vypočítá, jak dlouho se má režim spánku před opakováním. |
increment |
Zvyšte čítače opakování. Nastavení Dict[str, Any]]: Konfigurovatelné hodnoty týkající se operace inkrementace. požadavek :p aram PipelineRequest: Objekt požadavku kanálu. :p aram Optional[PipelineResponse] odpověď: Objekt odpovědi kanálu. :p aram chyba: Při požadavku došlo k chybě nebo Pokud byla odpověď úspěšně přijata, žádná. |
send | |
sleep |
configure_retries
configure_retries(request: PipelineRequest) -> Dict[str, Any]
Parametry
Name | Description |
---|---|
request
Vyžadováno
|
|
get_backoff_time
Vypočítá, jak dlouho se má režim spánku před opakováním.
get_backoff_time(settings: Dict[str, Any]) -> float
Parametry
Name | Description |
---|---|
settings
Vyžadováno
|
Konfigurovatelné hodnoty týkající se času zásady. |
Návraty
Typ | Description |
---|---|
Float označující, jak dlouho se má čekat před opakováním požadavku, nebo Žádná, která označuje, že se nemá opakovat. |
increment
Zvyšte čítače opakování.
Nastavení Dict[str, Any]]: Konfigurovatelné hodnoty týkající se operace inkrementace. požadavek :p aram PipelineRequest: Objekt požadavku kanálu. :p aram Optional[PipelineResponse] odpověď: Objekt odpovědi kanálu. :p aram chyba: Při požadavku došlo k chybě nebo
Pokud byla odpověď úspěšně přijata, žádná.
increment(settings: Dict[str, Any], request: PipelineRequest, response: PipelineResponse | None = None, error: AzureError | None = None) -> bool
Parametry
Name | Description |
---|---|
settings
Vyžadováno
|
|
request
Vyžadováno
|
|
response
|
výchozí hodnota: None
|
error
|
výchozí hodnota: None
|
Návraty
Typ | Description |
---|---|
Určuje, jestli jsou opakované pokusy vyčerpány. |
send
send(request)
Parametry
Name | Description |
---|---|
request
Vyžadováno
|
|
sleep
sleep(settings, transport)
Parametry
Name | Description |
---|---|
settings
Vyžadováno
|
|
transport
Vyžadováno
|
|
Atributy
connect_retries
Maximální počet opakovaných pokusů o připojení
connect_retries: int
initial_backoff
Interval zásady v sekundách mezi opakovanými pokusy.
initial_backoff: int
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]
random_jitter_range
Číslo v sekundách, které označuje rozsah zpoždění nebo náhodného určení intervalu pro zpoždění.
random_jitter_range: int
retry_read
Maximální počet opakování čtení
retry_read: int
retry_status
Maximální počet opakovaných pokusů o stav
retry_status: int
retry_to_secondary
Určuje, jestli se má sekundární koncový bod opakovat.
retry_to_secondary: bool
total_retries
Maximální počet opakování.
total_retries: int
Azure SDK for Python