Freigeben über


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)