ExponentialRetry Klasse
Exponentielle Wiederholung.
Erstellt ein Exponential-Wiederholungsobjekt. Die initial_backoff wird für den ersten Wiederholungsversuch verwendet. Nachfolgende Wiederholungsversuche werden nach initial_backoff + increment_power^retry_count Sekunden erneut ausgeführt.
- Vererbung
-
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)
Parameter
Name | Beschreibung |
---|---|
initial_backoff
|
Das anfängliche Backoffintervall in Sekunden für den ersten Wiederholungsversuch. Standardwert: 15
|
increment_base
|
Die Basis in Sekunden, um die initial_backoff nach dem ersten Wiederholungsversuch zu erhöhen. Standardwert: 3
|
max_attempts
Erforderlich
|
Die maximale Anzahl der Wiederholungsversuche. |
retry_to_secondary
|
Gibt an, ob die Anforderung an eine sekundäre Anforderung wiederholt werden soll, sofern möglich. Dies sollte nur aktiviert werden, wenn RA-GRS-Konten verwendet werden und möglicherweise veraltete Daten verarbeitet werden können. Standardwert: False
|
random_jitter_range
|
Eine Zahl in Sekunden, die einen Jitter-/Randomisierungsbereich für das Back-Off-Intervall angibt. Ein random_jitter_range von 3 führt beispielsweise dazu, dass das Back-Off-Intervall x zwischen x+3 und x-3 variiert. Standardwert: 3
|
retry_total
|
Standardwert: 3
|
Methoden
configure_retries | |
get_backoff_time |
Berechnet, wie lange der Ruhemodus vor dem erneuten Versuchen dauern soll. |
increment |
Erhöhen Sie die Wiederholungsindikatoren. |
send | |
sleep |
configure_retries
configure_retries(request)
Parameter
Name | Beschreibung |
---|---|
request
Erforderlich
|
|
get_backoff_time
Berechnet, wie lange der Ruhemodus vor dem erneuten Versuchen dauern soll.
get_backoff_time(settings)
Parameter
Name | Beschreibung |
---|---|
settings
Erforderlich
|
Die konfigurierbaren Werte für die Backoffzeit. |
Gibt zurück
Typ | Beschreibung |
---|---|
int,
|
Eine ganze Zahl, die angibt, wie lange gewartet werden soll, bevor die Anforderung erneut ausgeführt wird, oder Keine, um anzugeben, dass kein Wiederholungsversuch ausgeführt werden soll. |
increment
Erhöhen Sie die Wiederholungsindikatoren.
increment(settings, request, response=None, error=None)
Parameter
Name | Beschreibung |
---|---|
settings
Erforderlich
|
Die konfigurierbaren Werte für den Inkrementvorgang. |
request
Erforderlich
|
<xref:<xref:"PipelineRequest">>
Ein Pipelineanforderungsobjekt. |
"PipelineResponse"
Erforderlich
|
Ein Pipelineantwortobjekt. |
error
|
Ein Fehler, der während der Anforderung aufgetreten ist, oder "None", wenn die Antwort erfolgreich empfangen wurde. Standardwert: None
|
response
|
Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Gibt an, ob die Wiederholungsversuche erschöpft sind. |
send
send(request)
Parameter
Name | Beschreibung |
---|---|
request
Erforderlich
|
|
sleep
sleep(settings, transport)
Parameter
Name | Beschreibung |
---|---|
settings
Erforderlich
|
|
transport
Erforderlich
|
|
Attribute
next
Zeiger auf die nächste Richtlinie oder einen Transport (als Richtlinie umschlossen). Wird bei der Pipelineerstellung festgelegt.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python