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) |