automl_utils Módulo

Utilidades de uso general para código ancho de AutoML

Funciones

get_automl_resource_url

Esta función devuelve la dirección URL del recurso donde los modelos se hospedan en la región actual.

get_automl_resource_url()

retry_with_backoff

Decorador de función que reintenta la función ajustada un número fijo de veces, con retroceso exponencial.

Uso:


   @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

En el ejemplo anterior se volverá a intentar la función service_request() 3 veces, en intervalos de 5 s, 10 s, 20 s

Actualmente se realizará un reintento para cualquier excepción producida. Sin embargo, según sea necesario, se puede ampliar fácilmente para controlar solo un conjunto específico de excepciones y pasar o generar las demás.

Nota: Asegúrese de que las excepciones no contienen DCP o, en otras palabras, que tiene el control del registrador.

Referencia: 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]]

Parámetros

Nombre Description
retries
Requerido

Número de reintentos que se van a intentar

delay

Un retraso fijo en segundos por el que comenzar

Valor predeterminado: 5
backoff

Multiplicación del factor por el que retrasar los reintentos posteriores

Valor predeterminado: 2
raise_ex

Indica si se debe generar una excepción si se agotan todos los reintentos

Valor predeterminado: True
logger
Requerido

Registrador opcional para ayudar a registrar los detalles de excepción

Devoluciones

Tipo Description

Cualquiera (lo que devuelva la función ajustada)