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)