ExponentialRetry Klasse
Exponentielle Wiederholung.
Erstellt ein Exponentielles Wiederholungsobjekt. Die initial_backoff wird für den ersten Wiederholungsversuch verwendet. Nachfolgende Wiederholungsversuche werden nach initial_backoff + increment_power^retry_count Sekunden wiederholt.
- Vererbung
-
azure.storage.filedatalake._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 ggf. an die sekundäre Anforderung wiederholt werden soll. Dies sollte nur aktiviert werden, wenn RA-GRS-Konten verwendet werden, und möglicherweise veraltete Daten können verarbeitet werden. Standardwert: False
|
random_jitter_range
|
Eine Zahl in Sekunden, die einen Jitter/Randomisierungsbereich für das Backoffintervall angibt. Ein random_jitter_range von 3 führt beispielsweise dazu, dass das Backoffintervall x zwischen x+3 und x-3 variiert. Standardwert: 3
|
retry_total
|
Standardwert: 3
|
Methoden
configure_retries | |
get_backoff_time |
Berechnet, wie lange der Ruhezustand vor einem erneuten Versuch dauert. |
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 Ruhezustand vor einem erneuten Versuch dauert.
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 wiederholt wird, oder Keine, um anzugeben, dass keine Wiederholung 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 Keine, 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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für