ExponentialRetry Klass
Exponentiellt återförsök.
Konstruerar ett exponentiellt återförsöksobjekt. Den initial_backoff används för det första återförsöket. Efterföljande återförsök görs efter initial_backoff + increment_power^retry_count sekunder. Som standard görs till exempel det första återförsöket efter 15 sekunder, det andra efter (15+3^1) = 18 sekunder och det tredje efter (15+3^2) = 24 sekunder.
- Arv
-
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)
Parametrar
Name | Description |
---|---|
initial_backoff
|
Det första backoff-intervallet, i sekunder, för det första återförsöket. standardvärde: 15
|
increment_base
|
Basen, i sekunder, för att öka initial_backoff med efter det första återförsöket. standardvärde: 3
|
max_attempts
Obligatorisk
|
Det maximala antalet återförsök. |
retry_to_secondary
|
Om begäran ska försökas på nytt till sekundär, om det går. Detta bör endast aktiveras för RA-GRS-konton som används och potentiellt inaktuella data kan hanteras. standardvärde: False
|
random_jitter_range
|
Ett tal i sekunder som anger ett intervall att jitter/randomisera för backoff-intervallet. Till exempel resulterar en random_jitter_range på 3 i backoff-intervallet x för att variera mellan x+3 och x-3. standardvärde: 3
|
retry_total
|
standardvärde: 3
|
Metoder
configure_retries | |
get_backoff_time |
Beräknar hur lång tid det tar att vila innan du försöker igen. |
increment |
Öka återförsöksräknarna. |
send | |
sleep |
configure_retries
configure_retries(request)
Parametrar
Name | Description |
---|---|
request
Obligatorisk
|
|
get_backoff_time
Beräknar hur lång tid det tar att vila innan du försöker igen.
get_backoff_time(settings)
Parametrar
Name | Description |
---|---|
settings
Obligatorisk
|
De konfigurerbara värden som hör till backoff-tiden. |
Returer
Typ | Description |
---|---|
int,
|
Ett heltal som anger hur lång tid det tar att vänta innan begäran görs på nytt, eller Ingen för att ange att inget nytt försök ska utföras. |
increment
Öka återförsöksräknarna.
increment(settings, request, response=None, error=None)
Parametrar
Name | Description |
---|---|
settings
Obligatorisk
|
De konfigurerbara värden som hör till inkrementsåtgärden. |
request
Obligatorisk
|
<xref:<xref:"PipelineRequest">>
Ett pipeline-begärandeobjekt. |
"PipelineResponse"
Obligatorisk
|
Ett pipeline-svarsobjekt. |
error
|
Ett fel påträffades under begäran eller Ingen om svaret togs emot. standardvärde: None
|
response
|
standardvärde: None
|
Returer
Typ | Description |
---|---|
Om återförsöken är slut. |
send
async send(request)
Parametrar
Name | Description |
---|---|
request
Obligatorisk
|
|
sleep
async sleep(settings, transport)
Parametrar
Name | Description |
---|---|
settings
Obligatorisk
|
|
transport
Obligatorisk
|
|
Attribut
next
Pekar på nästa princip eller en transport (omsluten som en princip). Anges när pipelinen skapas.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för