automl_utils Modulo

Utilità per utilizzo generico per codice wide AutoML

Funzioni

get_automl_resource_url

Questa funzione restituisce l'URL della risorsa in cui i modelli sono ospitati nell'area corrente

get_automl_resource_url()

retry_with_backoff

Decorator di funzione che tenta di ritentare la funzione di cui è stato eseguito il wrapping un numero fisso di volte, con backoff esponenziale.

Utilizzo:


   @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'esempio precedente ritenta la funzione service_request() 3 volte, a intervalli di 5 sec, 10 sec, 20 sec

Attualmente verrà eseguito un nuovo tentativo per qualsiasi eccezione generata. Tuttavia, in base alle esigenze, questo può essere facilmente esteso per gestire solo un set specifico di eccezioni e passare/generare gli altri.

Nota: assicurarsi che le eccezioni non contengano informazioni personali o, in altre parole, si è in controllo del logger.

Informazioni di riferimento: 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]]

Parametri

Nome Descrizione
retries
Necessario

Numero di tentativi da tentare

delay

Ritardo fisso in secondi con cui iniziare

Valore predefinito: 5
backoff

Fattore di moltiplicazione per il quale ritardare i tentativi successivi

Valore predefinito: 2
raise_ex

Indica se generare un'eccezione se tutti i tentativi vengono esauriti

Valore predefinito: True
logger
Necessario

Logger facoltativo per registrare i dettagli delle eccezioni

Restituisce

Tipo Descrizione

Any (indipendentemente dalla funzione di cui è stato eseguito il wrapping)