cargo-chronoscope - Cargo derleme performansı gözlem aracı (TUI + GitHub Action)
(github.com/ymw0407)Rust projelerinde cargo build süresi her PR'da azar azar uzuyor ama buna hangi PR'ın neden olduğunu takip etmek zahmetli olduğu için bunu yaptım.
cargo-chronoscope, cargo'nun JSON olay akışını (--message-format=json-render-diagnostics) tüketip tüm derlemeleri yerel bir SQLite veritabanına kaydeden ve 4 farklı şekilde analiz eden bir CLI aracıdır.
4 alt komut
record— tek bir derlemeyi olduğu gibi kaydederwatch— derleme sırasında ratatui tabanlı TUI panosu. Etkin derleme başına geçen süre, anomali sınıflandırması (her zamankinden yavaş/hızlı/normal), CPU ve bellek gerçek zamanlı gösterilir. (Demo GIF'i README'nin en üstünde yer alıyor.)ls— son derlemelerin listesidiff <before> <after>— iki derleme arasında crate bazında değişim miktarı + critical path karşılaştırması
cargo --timings'ten farkı
Yerleşik cargo --timings, tek bir derlemenin zaman çizelgesini verir. cargo-chronoscope ise derlemeler arası karşılaştırma ve regresyon tespitine odaklanır — geçmiş derlemelerin ortalama±2σ değerini temel alıp mevcut derlemeyi otomatik olarak sınıflandırır.
GitHub Action entegrasyonu
- uses: ymw0407/cargo-chronoscope@action-v1
Tek satırla her PR için derleme süresi diff'ini sticky comment olarak otomatik yayınlar. fork PR'ları da destekler (workflow_run deseni).
Kurulum
cargo install cargo-chronoscope
Mevcut durum
- v0.1.7, crates.io kaydı tamamlandı
- Rust resmi 2025 H2 "Cargo build analysis" hedefinin harici araçlar kategorisine giriyor
- GitHub: https://github.com/ymw0407/cargo-chronoscope
Geri bildirimleriniz ve issue'larınız memnuniyetle karşılanır.
Henüz yorum yok.