tokio-rs/console:非同步 Rust 偵錯程式

banq發表於2021-12-17

這是一個用於非同步 Rust 程式的診斷和除錯工具。診斷工具包由多個元件組成:

  • 一種用於將診斷資料從儀表應用程式流式傳輸到診斷工具的有線協議。線路格式是使用gRPC協議緩衝區定義的,以實現線路上的高效傳輸以及資料生產者和消費者的不同實現之間的互操作性。

    console-api箱包含生成的程式碼本線格式使用專案tonicGRPC實施。此外,使用其他 gRPC 程式碼生成器(包括其他語言的!)的專案可能依賴於 protobuf 定義本身。

  • 用於從過程中收集診斷資料並通過有線格式公開它的工具。在console-subscriber這個倉庫箱子包含儀表端API作為一個的實現 tracing-subscriber Layer,使用專案東京和 tracing
  • 用於顯示和探索診斷資料的工具,使用控制檯線路協議作為 gRPC 客戶端實現。所述console板條箱實現了一個 互動式命令列工具消耗此資料,但其它實施方式中,諸如圖形或基於網路的工具,也是可能的。

相關文章