extend EventArgRecorder
into span-aware SpannedEventArgRecorder
The self-profiler's `EventArgRecorder` is general-purpose in its ability to record Strings (and `rustc_span` depends on the crate its defined in, `rustc_data_structure`). Some generic activities could use recording locations where they happen in the user's code: to allow e.g. to track macro expansions and diagnose performance issues there. This adds a `SpannedEventArgRecorder` that can record an argument given as a span, rather than a String, since turning spans into Strings can be tricky if you're not happy with its default Debug output. This way the recorder can have a `record_arg_spanned` method which will do that.
This commit is contained in:
parent
a8272f23cc
commit
215b377cc3
2 changed files with 37 additions and 0 deletions
|
@ -59,6 +59,8 @@ pub use symbol::{sym, Symbol};
|
|||
mod analyze_source_file;
|
||||
pub mod fatal_error;
|
||||
|
||||
pub mod profiling;
|
||||
|
||||
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
|
||||
use rustc_data_structures::sync::{Lock, Lrc};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue