2 poin oleh sinav 21 hari lalu | Belum ada komentar. | Bagikan ke WhatsApp

Waktu cargo build pada proyek Rust cenderung sedikit demi sedikit bertambah di setiap PR, dan melacak PR mana yang menjadi penyebabnya cukup merepotkan, jadi saya membuat ini.
cargo-chronoscope adalah CLI yang mengonsumsi aliran event JSON milik cargo (--message-format=json-render-diagnostics), mencatat semua build ke SQLite DB lokal, lalu menganalisisnya dengan 4 cara.

4 subcommand

  • record — mencatat satu build apa adanya
  • watch — dashboard TUI berbasis ratatui saat build berlangsung. Menampilkan elapsed time per kompilasi aktif, klasifikasi anomaly (lebih lambat/lebih cepat/normal dari biasanya), serta CPU dan memori secara real-time. (Demo GIF ada di bagian paling atas README.)
  • ls — daftar build terbaru
  • diff <before> <after> — perubahan per-crate antar dua build + perbandingan critical path

Perbedaannya dengan cargo --timings

cargo --timings bawaan menampilkan timeline untuk satu kali build. cargo-chronoscope berfokus pada perbandingan antar build dan deteksi regresi — dengan menggunakan rata-rata±2σ dari build-build sebelumnya sebagai baseline, lalu mengklasifikasikan build saat ini secara otomatis.

Integrasi GitHub Action

- uses: ymw0407/cargo-chronoscope@action-v1  

Dengan satu baris, secara otomatis memposting diff waktu build sebagai komentar sticky untuk setiap PR. Mendukung fork PR juga (workflow_run pattern).

Instalasi

cargo install cargo-chronoscope  

Status saat ini

Masukan/issue sangat diterima.

Belum ada komentar.

Belum ada komentar.