LinearRetry Třída

Lineární opakování.

Vytvoří lineární opakování objektu.

Dědičnost
azure.storage.queue._shared.policies.StorageRetryPolicy
LinearRetry

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
int

Interval zásady v sekundách mezi opakovanými pokusy.

výchozí hodnota: 15
retry_total
int

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
int

Čí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
Dict[str, Any]]

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