2 puan yazan sinav 21 일 전 | Henüz yorum yok. | WhatsApp'ta paylaş

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 kaydeder
  • watch — 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 listesi
  • diff <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

Geri bildirimleriniz ve issue'larınız memnuniyetle karşılanır.

Henüz yorum yok.

Henüz yorum yok.