agora com a plataforma aberta vamos entender melhor o resumo da execução na prática então aqui temos o seguinte como um caso semelhante ao exemplo dado na aula teórica temos uma base de dados que oferece informações nessa base de dados em caso de sucesso ela acessa um for it que para cada registro vai fazer uma requisição um post aqui vai entregar esses dados para algum lugar só que aqui temos um detalhe caso essa requisição Def falha por algum motivo ou os itens mandatórios não estejam presentes no pad qualquer motivo que seja resultante em erro ele irá
enar esse erro para o inception do meu forit e no onep alite eu vou fazer uma inserção na base de dados temporária então aqui eu crio um objeto de erro padrão preparo inserção e insiro em uma base de dados temporária qualquer que nesse caso é o Cassandra Depois dessa inserção dessa base de dados aqui estamos inserindo algumas informações como a a mensagem que estava no nosso Dion de entrada o o pad o pipeline name entre outros e por fim nós temos aqui a criação do resumo da execução então nós agrupamos os resultados do looping por
exemplo salvamos os resultados selecionamos e essa pilha de erros que acabamos de salvar no Exception for it salvamos esses dados também então no momento temos salvos tanto o resultado do nosso forit quanto a as as a pilha de erro caso tenha acontecido algum erro e aqui dentro do nosso forit nós podemos excluir item por item já que já recuperamos esse esse valor em deira aqui e aí Justamente por isso nós fazemos a deleção do desses itens para manter essa boa prática de apagar a base de dados temporária uma vez que ela não será utilizada mais
e por fim Nós criamos o resumo da execução após buscar todos os dados então ao testar esse pipeline temos o seguinte vou executar ele vai buscar alguns registros da desse sistema aqui desse base de dados vai fazer todo o processamento e aqui temos o resultado de quantidade de registros que foram processados sucessos as falhas como tivemos zero falhas não temos detalhes de erro para exemplificar vamos quebrar alguma coisa aqui e fazer com que nós conseguimos entender qual erro aconteceu então por exemplo eu vou colocar nessa URL alguma coisa aleatória como um número para fazer que
essa essa requisição seja uma quisição que deu falha e aí a gente vai ver esse sumarizados temos aqui 30 falhas e dentro de erro details nós temos o que aconteceu temos o nome do pipeline temos o ID temos a mensagem dizendo que houve um problema Enquanto estávamos tentando inserir uma pessoa no sistema que é esse sistema aqui e o pad que que estava presente eh no momento tem que acontecer o erro aqui a gente pode perceber que o problema por exemplo na URL a partir do pad E assim a gente vai conseguir na aba de
monitoramento que eu vou abrir nesse momento entender o porque que esse erro aconteceu porque na prática o que vai acontecer é na hora que o desenvolvedor estiver na aba de monitoramento e buscar pelo registro que deu erro nós vamos ter as informações de Zão de entrada de Zon de saída e logs então aqui eu vou ir pr pra aba do test mode que foi a aba que eu fiz o teste eu vou buscar a última execução e aqui em test mode nós vamos ver o que aconteceu o meu Jon de saída foi justamente aquele Jon
que eu acabei de mostrar e aqui como percebemos que existem 30 falhas nós conseguimos entender o porque a falha aconteceu direto na aba de monitoramento e não diretamente no nosso pipeline no ambiente de desenvolvimento teremos acesso aqui por exemplo aos logs que dirão por exemplo aqui é URL e tá recebendo um status tá recebendo uma url que é inválida Então na hora de fazer manutenção eu entraria direto no meu pipeline sabendo que nessa parte da sistema ela deu erro e procuraria o problema na URL assim a gente consegue centralizar o erro conseguimos ter uma manutenção
direta eficaz e mais efetiva e mais rápido então esse é o motivo de se usar um resumo de execução e a gente deve fazer isso como boa prática em todos os pipelines principalmente os assíncronos visto que ter essa noção de erro e em pipelines que são assíncronos vai ajudar no desenvolvedor a lidar com esse tipo de problema Essa foi a aula de a aula prática de resumo da execução e nos vemos nos próximos vídeos