automl_utils Módulo
Utilitários de uso geral para código abrangente de AutoML
Funções
get_automl_resource_url
Essa função retorna a URL do recurso em que os modelos são hospedados na região atual
get_automl_resource_url()
retry_with_backoff
Decorador de função que tenta repetir a função empacotada um número fixo de vezes, com uma retirada 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
O exemplo acima repetirá a função service_request() três vezes, em intervalos de 5s, 10s, 20s
No momento, uma nova tentativa será feita para qualquer exceção gerada. No entanto, de acordo com a necessidade, isso pode ser facilmente estendido para lidar apenas com um conjunto específico de exceções e passar/gerar as outras.
Observação: certifique-se de que as exceções não contenham PII ou, em outras palavras, que você está no controle do agente.
Referência: 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
Nome | Description |
---|---|
retries
Obrigatório
|
O número de repetições a tentar |
delay
|
Um atraso fixo em segundos para começar Valor padrão: 5
|
backoff
|
Fator de multiplicação pelo qual atrasar as próximas tentativas Valor padrão: 2
|
raise_ex
|
Se o esgotamento de todas as tentativas deve ou não gerar uma exceção Valor padrão: True
|
logger
Obrigatório
|
Agente opcional para ajudar a registrar detalhes de exceção |
Retornos
Tipo | Description |
---|---|
Qualquer (seja qual for o retorno da função empacotada) |