cargo-chronoscope - pengamat performa build Cargo (TUI + GitHub Action)
(github.com/ymw0407)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 adanyawatch— 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 terbarudiff <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
- v0.1.7, sudah terdaftar di crates.io
- Termasuk jalur external tool untuk target resmi Rust 2025 H2 "Cargo build analysis"
- GitHub: https://github.com/ymw0407/cargo-chronoscope
Masukan/issue sangat diterima.
Belum ada komentar.