- Open source divulgado pela Naver. Em uso em mais de 80 serviços dentro da Naver
- Código morto: código que não é executado / código que, mesmo sendo executado, não afeta o funcionamento da aplicação
- Problemas do código morto
- Torna o sistema mais difícil de entender e manter
- Afeta negativamente desempenho e segurança
- Atrasa a velocidade de compilação/testes, reduzindo a velocidade geral de desenvolvimento
- O Scavenger
- Permite verificar chamadas de métodos sem adicionar depuração ou logs
- Coleta o histórico de chamadas de métodos e o visualiza para mostrar ao usuário
- Pode ser usado facilmente no formato de Java agent
- Suporta apenas linguagens baseadas em JVM (Java, Kotlin)
- Python está atualmente em beta, e há planos de oferecer suporte a várias outras linguagens
3 comentários
Não bastava verificar a cobertura de código?
É voltado para o código de servidores em operação.
Material da apresentação do Deview: seu código está mais morto do que você imagina (PDF de 89 páginas)