automl_utils Modul
Allgemeine Verwendungszwecke für autoML-weitverbreiteten Code
Functions
get_automl_resource_url
Diese Funktion gibt die Ressourcen-URL zurück, in der Modelle in der aktuellen Region gehostet werden.
get_automl_resource_url()
retry_with_backoff
Funktionsdekoror, der versucht, die umschlossene Funktion mit exponentiellem Backoff zu wiederholen.
Verwendung:
@retry_with_backoff(retries=3, delay=5, backoff=2, logger=None)
def service_request():
# function logic that may raise an exception, but may
# return a successful response subsequently
Im obigen Beispiel wird die Funktion service_request() 3 mal in Intervallen von 5 Sek., 10 Sek. und 20 Sek. wiederholt.
Derzeit wird ein Wiederholungsversuche für alle ausgelösten Ausnahmen durchgeführt. Je nach Bedarf kann dies jedoch problemlos erweitert werden, um nur eine bestimmte Gruppe von Ausnahmen zu verarbeiten und die anderen zu übergeben/auszuheben.
Hinweis: Stellen Sie sicher, dass die Ausnahmen keine PII enthalten, oder mit anderen Worten, Dass Sie die Kontrolle über den Logger haben.
Verweis: https://wiki.python.org/moin/PythonDecoratorLibrary#Retry
retry_with_backoff(retries: int, delay: int = 5, backoff: int = 2, raise_ex: bool = True) -> Callable[[...], Callable[[...], Any]]
Parameter
Name | Beschreibung |
---|---|
retries
Erforderlich
|
Die Anzahl der Wiederholungen, die versucht werden sollen |
delay
|
Eine feste Verzögerung in Sekunden, mit der begonnen wird Standardwert: 5
|
backoff
|
Multiplizieren des Faktors, mit dem die nachfolgenden Wiederholungen verzögert werden sollen Standardwert: 2
|
raise_ex
|
Gibt an, ob Ausnahme ausgelöst werden soll, wenn alle Wiederholungen erschöpft sind. Standardwert: True
|
logger
Erforderlich
|
Optionaler Logger zum Protokollieren von Ausnahmedetails |
Gibt zurück
Typ | Beschreibung |
---|---|
Any (unabhängig davon, was die umschlossene Funktion zurückgibt) |