mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-09-28 12:10:37 +00:00
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.
This commit is contained in:
parent
8ea303e027
commit
aad1892ab5
@ -575,6 +575,7 @@ impl LocalSet {
|
||||
run_until.await
|
||||
}
|
||||
|
||||
#[track_caller]
|
||||
pub(in crate::task) fn spawn_named<F>(
|
||||
&self,
|
||||
future: F,
|
||||
|
Loading…
x
Reference in New Issue
Block a user