Scavenger - Çalışma zamanında ölü kod analiz aracı açık kaynak oldu
(github.com/naver)- Naver'ın yayımladığı açık kaynak. Naver içindeki 80'den fazla serviste kullanılıyor
- Ölü kod: Çalıştırılmayan kod / çalıştırılsa bile uygulamanın davranışını etkilemeyen kod
- Ölü kodun sorunları
- Sistemi anlamayı/bakımını zorlaştırır
- Performans/güvenlik üzerinde olumsuz etki yaratır
- Derleme/test hızını yavaşlatarak genel geliştirme hızını düşürür
- Scavenger
- Hata ayıklama veya log eklemeden metot çağrılarının doğrulanmasını sağlar
- Metot çağrı kayıtlarını toplayıp görselleştirerek kullanıcıya gösterir
- Java agent yöntemiyle kolayca kullanılabilir
- Yalnızca JVM tabanlı dilleri (Java, Kotlin) destekliyor
- Python şu anda beta aşamasında, ayrıca çeşitli diller için destek planlanıyor
3 yorum
Kod kapsamını kontrol etmek yetmiyor muydu?
Çalışan sunucu kodunu hedef alıyor.
Deview sunum materyali: Kodunuz sandığınızdan daha fazla ölü durumda (89 sayfalık PDF)