Visualisierung asynchroner Ausführungsbäume in Rust mit await-tree
2025-04-02
await-tree ist eine Rust-Bibliothek zur Visualisierung des Ausführungsbaums asynchroner Tasks. Sie verfolgt den Ausführungsfluss asynchroner Tasks und präsentiert das Ergebnis als Baumstruktur, was das Debuggen und die Analyse komplexen asynchronen Codes erleichtert. Im Vergleich zu ähnlichen Tools wie async-backtrace unterstützt await-tree dynamische Spans zur Laufzeit, komplexere asynchrone Kontrollflüsse und bietet höhere Stabilität und Effizienz. Es wurde bereits in der Produktion von RisingWave, einer verteilten Streaming-Datenbank, eingesetzt.
Entwicklung