linea-it / tno

LIneA Occultation Prediction Database
https://solarsystem.linea.org.br
MIT License
1 stars 0 forks source link

Orbit Trace Progress #663

Closed glaubervila closed 1 year ago

glaubervila commented 1 year ago

DEPENDE da #662
Foi Criado um endpoint para fornecer os dados para a progress bar #679

Implementar na interface de monitoramento do job de orbit trace as barras de progressos e informações do andamento do pipeline.

Exemplo é as barras de progresso utilizadas na etapa de skybot.
Exemplo da implementação : https://github.com/linea-it/tno/blob/main/frontend/src/pages/Skybot/Detail.js#L424

O retorno do endpoint é um array onde cada elemento é uma etapa, e cada etapa tem sua progress bar na interface. Pode ser feito um loop para cada elemento do array desta forma mudanças no pipeline não impactam o frontend.

Exemplo Backend: http://localhost/api/prediction_job/7/status/

Cada etapa tem os seguintes dados a principio

status - 'complete, running etc.' current - posição atual da barra. count - total de itens a ser processado. average_time - tempo médio de execução. time_estimate - tempo estimado para terminar a etapa. success - Qtd de execuções bem sucedidas. failures - Qtd de execuções que falharam.

Exemplo de como será as informações.

[
    {
        "id": 1,
        "step": 1,
        "task": "Acquisition of Inputs",
        "status": 2,
        "count": 132,
        "current": 50,
        "average_time": 2.0,
        "time_estimate": 300.0,
        "success": 48,
        "failures": 2,
        "updated": "2023-06-05T13:27:58.125552Z",
        "job": 7
    },
    {
        "id": 2,
        "step": 2,
        "task": "NIMA and Praia Occ",
        "status": 2,
        "count": 130,
        "current": 10,
        "average_time": 5.0,
        "time_estimate": 500.0,
        "success": 4,
        "failures": 1,
        "updated": "2023-06-05T13:27:58.125552Z",
        "job": 7
    }
]
glaubervila commented 1 year ago

Fechando sem ter testado, O desenvolvimento foi interrompido por causa do HTCondor, e acabou o projeto da 11Tech. Não sei se fui implementado ou não, Caso precise de modificações será criado uma nova issue.