cargo-chronoscope - Cargo बिल्ड परफ़ॉर्मेंस ऑब्ज़र्वर (TUI + GitHub Action)
(github.com/ymw0407)Rust प्रोजेक्ट्स में cargo build का समय हर PR के साथ थोड़ा-थोड़ा बढ़ता जाता है, लेकिन किस PR की वजह से ऐसा हुआ यह ट्रैक करना झंझट भरा था, इसलिए इसे बनाया गया।
cargo-chronoscope cargo की JSON event stream (--message-format=json-render-diagnostics) को consume करके सभी builds को local SQLite DB में रिकॉर्ड करता है, और 4 तरीकों से analysis करने वाला CLI है।
4 subcommands
record— एक build को ज्यों-का-त्यों रिकॉर्ड करता हैwatch— build के दौरान ratatui-आधारित TUI dashboard। हर active compile के लिए elapsed time, anomaly classification (सामान्य से धीमा/तेज़/सामान्य), CPU·memory का real-time display। (demo GIF README के सबसे ऊपर है।)ls— हाल के builds की सूचीdiff <before> <after>— दो builds के बीच per-crate बदलाव + critical path तुलना
cargo --timings से अंतर
built-in cargo --timings एक single build timeline देता है। cargo-chronoscope build के बीच comparison और regression detection पर खास तौर पर केंद्रित है — यह पिछले builds के average±2σ को baseline मानकर current build को अपने-आप classify करता है।
GitHub Action integration
- uses: ymw0407/cargo-chronoscope@action-v1
सिर्फ एक line में हर PR पर build time diff को sticky comment के रूप में अपने-आप पोस्ट करता है। fork PR भी supported हैं (workflow_run pattern)।
इंस्टॉलेशन
cargo install cargo-chronoscope
मौजूदा स्थिति
- v0.1.7, crates.io पर registration पूरा
- Rust official 2025 H2 "Cargo build analysis" लक्ष्य के external tool track से संबंधित
- GitHub: https://github.com/ymw0407/cargo-chronoscope
फ़ीडबैक/इश्यू का स्वागत है।
अभी कोई टिप्पणी नहीं है.