LINEUP & SCHEDULE

Instrumenting Async Runtime

  • Track A

  • 13:40 - 14:05 (JST)

    • Session Language: 日本語

Behind the scenes of the async runtime, various things are taking place to efficiently execute the Futures provided by the user. By observing such runtime-level events, you can often gain deeper insights into your program, which can be helpful for troubleshooting and more.

Unfortunately, as of now, there are no monitoring tools available that can visualize the events occurring within such an async runtime.

Therefore, I'm currently exploring whether we can integrate tracing into Tokio itself to visualize runtime events.

In this session, I'd like to share the insights I've gained through this attempt. Specifically, I plan to cover the following topics:

  • Existing tools for monitoring async applications and scenarios that are difficult to cover with them
  • Motivation for runtime tracing
  • Similar existing technologies (e.g., Go trace, JFR)
  • What kind of runtime information can be included in tracing?
  • How can we capture stack traces of async tasks?
  • Methods for visualizing the trace

Share it on


Bio

Motoyuki Kimura

Motoyuki Kimura

Rust Software Engineer, interested in performance, observability, etc. One of the maintainers of the tokio-rs ecosystem.


Copyright © Rust.Tokyo 2024 all rights reserved.


特定商取引法に基づく表示

ぜひフォローしてください! @rustlang_tokyo

お問い合わせ: rust-tokyo-staff@googlegroups.com

過去の開催