RJ-SMTR / mobilidade-rio-api

⚙️ API do web-app de mobilidade da SMTR
http://api.mobilidade.rio
5 stars 1 forks source link

BACK - Preditor não retorna resultado, exibir causa do erro #172

Closed yxuo closed 5 months ago

yxuo commented 7 months ago

Situação

29/03/2024

O preditor está retornando zero resultados no dia de hoje, sendo que há serviços de exceção (calendar_dates) que deveriam aparecer.

Foi feita uma correção na query do banco seguindo a lógica de negócio (requisito da geração de predição)

08/01/2024

O endpoint do preditor começou a retornar 0 resultados.

Possíveis causas:

Tarefas

yxuo commented 7 months ago

Requisitos do preditor

yxuo commented 7 months ago

Retorno de erro em /predictor

Exemplo de predição sem erro:

{
    "results": [{"...": "..."}],
    "error": null
}

Exemplo quando ocorre erro:

{
    "results": [],
    "error": {
        "code": "empty-db-tables",
        "type": "error",
        "message": "Não foram encontrados service_id para o dia de hoje",
        "details": {
            "service_id": {
                "obsolete_count": 0,
                "future_count": 0,
                "available_today_count": 0,
                "obsolete": [],
                "future": [],
                "available_today": [],
            }
        }
    }
}

Exemplo quando não há alteração há mais de 5 minutos:

{
    "results": [],
    "error": { "...", "qualquer erro"},
    "code": "result-unchanged-timeout",
    "message": "Sem alterações no banco do preditor há mais de 5 minutos."
}
yxuo commented 7 months ago

Requisitos do endpoint do preditor

yxuo commented 7 months ago

Acertos a fazer

yxuo commented 7 months ago

Criar endponit para testes

yxuo commented 5 months ago

Requisitos da geração de predição

Para qualquer dia, sempre são validas trips cujo service_id: