Udostępnij za pośrednictwem


ExponentialRetry Klasa

Ponawianie wykładnicze.

Tworzy obiekt ponawiania wykładniczego. Initial_backoff służy do pierwszego ponawiania próby. Kolejne ponowne próby są ponawiane po initial_backoff + increment_power^retry_count sekundach.

Dziedziczenie
azure.storage.blob._shared.policies.StorageRetryPolicy
ExponentialRetry

Konstruktor

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

Parametry

Nazwa Opis
initial_backoff
int

Początkowy interwał wycofywania (w sekundach) dla pierwszego ponawiania.

wartość domyślna: 15
increment_base
int

Baza w sekundach zwiększa initial_backoff po pierwszym ponowieniu próby.

wartość domyślna: 3
max_attempts
Wymagane
int

Maksymalna liczba ponownych prób.

retry_to_secondary

Czy żądanie powinno zostać ponawiane do pomocniczego, jeśli jest możliwe. Powinno być włączone tylko konta RA-GRS są używane i potencjalnie nieaktualne dane mogą być obsługiwane.

wartość domyślna: False
random_jitter_range
int

Liczba w sekundach, która wskazuje zakres trzęsania/losowania dla interwału wycofywania. Na przykład random_jitter_range 3 powoduje, że interwał wycofywania x różni się między x+3 i x-3.

wartość domyślna: 3
retry_total
wartość domyślna: 3

Metody

configure_retries
get_backoff_time

Oblicza czas uśpienia przed ponowną próbą.

increment

Zwiększ liczniki ponawiania prób.

send
sleep

configure_retries

configure_retries(request)

Parametry

Nazwa Opis
request
Wymagane

get_backoff_time

Oblicza czas uśpienia przed ponowną próbą.

get_backoff_time(settings)

Parametry

Nazwa Opis
settings
Wymagane

Konfigurowalne wartości dotyczące czasu wycofywania.

Zwraca

Typ Opis
int,

Liczba całkowita wskazująca, jak długo należy poczekać przed ponowieniu próby wykonania żądania, lub wartość Brak wskazująca, że nie należy wykonywać ponownych prób.

increment

Zwiększ liczniki ponawiania prób.

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

Parametry

Nazwa Opis
settings
Wymagane

Konfigurowalne wartości odnoszące się do operacji przyrostowej.

request
Wymagane
<xref:<xref:"PipelineRequest">>

Obiekt żądania potoku.

"PipelineResponse"
Wymagane

Obiekt odpowiedzi potoku.

error

Błąd napotkany podczas żądania lub Brak, jeśli odpowiedź została odebrana pomyślnie.

wartość domyślna: None
response
wartość domyślna: None

Zwraca

Typ Opis

Czy próby ponawiania są wyczerpane.

send

send(request)

Parametry

Nazwa Opis
request
Wymagane

sleep

sleep(settings, transport)

Parametry

Nazwa Opis
settings
Wymagane
transport
Wymagane

Atrybuty

next

Wskaźnik do następnych zasad lub transportu (opakowany jako zasady). Zostanie ustawiona podczas tworzenia potoku.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]