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

फ़ीडबैक/इश्यू का स्वागत है।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.