automl_utils Module
Utilitaires à usage général pour le code étendu AutoML
Functions
get_automl_resource_url
Cette fonction retourne l’URL de ressource où les modèles sont hébergés dans la région actuelle
get_automl_resource_url()
retry_with_backoff
Décorateur de fonction qui tente de réessayer la fonction encapsulée un nombre fixe de fois, avec backoff exponentiel.
Usage :
@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
L’exemple ci-dessus réessaiera la fonction service_request() 3 fois, à intervalles de 5 s, 10 s, 20 s
Actuellement, une nouvelle tentative est effectuée pour toute exception levée. Toutefois, selon le besoin, cette opération peut être facilement étendue pour gérer uniquement un ensemble spécifique d’exceptions et passer/déclencher les autres.
Remarque : assurez-vous que les exceptions ne contiennent pas d’informations d’identification personnelle ou, en d’autres termes, que vous contrôlez l’enregistreur d’événements.
Référence : 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]]
Paramètres
Nom | Description |
---|---|
retries
Obligatoire
|
Nombre de tentatives à tenter |
delay
|
Délai fixe, en secondes, à partir duquel commencer Valeur par défaut: 5
|
backoff
|
Multiplication du facteur par lequel différer les nouvelles tentatives suivantes Valeur par défaut: 2
|
raise_ex
|
Indique s’il faut lever une exception si toutes les nouvelles tentatives sont épuisées Valeur par défaut: True
|
logger
Obligatoire
|
Enregistreur d’événements facultatif pour aider à journaliser les détails de l’exception |
Retours
Type | Description |
---|---|
Any (n’importe quelle valeur renvoyée par la fonction encapsulée) |