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.
O total na segunda etapa pode ser menor, pq alguns objetos podem falhar na primeira.
O card de falha só aparece quando tem alguma falha.
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.
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.
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.