Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
task: fix
spawn_local
source location (#5984)
The location of a spawned task, as shown in tokio console, is taken from the location set on the tracing span that instruments the task. For this location to work, there must be unbroken chain of functions instrumented with `#[track_caller]`. For `task::spawn_local`, there was a break in this chain and so the span contained the location of an internal function in tokio. This change adds the missing `#[track_caller]` attribute. It has been tested locally as automated tests would really need `tracing-mock` to be published so we can use it in the tokio tests.
- Loading branch information