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