- Mã nguồn mở do Naver công bố. Hiện đang được sử dụng trong hơn 80 dịch vụ nội bộ của Naver
- Dead code: mã không được thực thi / hoặc dù có thực thi cũng không ảnh hưởng đến hoạt động của ứng dụng
- Vấn đề của dead code
- Khiến hệ thống khó hiểu và khó bảo trì hơn
- Ảnh hưởng xấu đến hiệu năng/bảo mật
- Làm chậm tốc độ biên dịch/kiểm thử, từ đó làm giảm tốc độ phát triển tổng thể
- Scavenger
- Có thể xác nhận lời gọi method mà không cần thêm debugging hoặc log
- Thu thập lịch sử gọi method, trực quan hóa chúng và hiển thị cho người dùng
- Có thể dễ dàng sử dụng theo cách Java agent
- Chỉ hỗ trợ các ngôn ngữ dựa trên JVM (Java, Kotlin)
- Python hiện đang ở bản beta, và dự kiến sẽ hỗ trợ thêm nhiều ngôn ngữ khác
3 bình luận
Kiểm tra code coverage thôi vẫn chưa đủ sao.
Đây là dành cho mã máy chủ đang vận hành.
Tài liệu trình bày tại Deview: Mã của bạn đang “chết” nhiều hơn bạn nghĩ (PDF 89 trang)