ExponentialRetry Klass
Exponentiellt återförsök.
Skapar ett exponentiellt återförsöksobjekt. Initial_backoff används för det första återförsöket. Efterföljande återförsök görs på nytt efter initial_backoff + increment_power^retry_count sekunder.
- Arv
-
azure.storage.blob._shared.policies.StorageRetryPolicyExponentialRetry
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 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 prövas 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 back-off-intervallet. Ett random_jitter_range med 3 resulterar till exempel i back off-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 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 innan du försöker igen.
get_backoff_time(settings)
Parametrar
Name | Description |
---|---|
settings
Obligatorisk
|
De konfigurerbara värden som gäller för att få backoff-tid. |
Returer
Typ | Description |
---|---|
int,
|
Ett heltal som anger hur lång tid det tar att vänta innan begäran görs igen, 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 uttömda. |
send
send(request)
Parametrar
Name | Description |
---|---|
request
Obligatorisk
|
|
sleep
sleep(settings, transport)
Parametrar
Name | Description |
---|---|
settings
Obligatorisk
|
|
transport
Obligatorisk
|
|
Attribut
next
Pekare till nästa princip eller en transport (omsluten som en princip). Kommer att anges när pipelinen skapas.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python