diff --git a/crates/hir/src/code_model.rs b/crates/hir/src/code_model.rs index 4500050f1b..9a1e9ba496 100644 --- a/crates/hir/src/code_model.rs +++ b/crates/hir/src/code_model.rs @@ -362,7 +362,9 @@ impl Module { } pub fn diagnostics(self, db: &dyn HirDatabase, sink: &mut DiagnosticSink) { - let _p = profile::span("Module::diagnostics"); + let _p = profile::span("Module::diagnostics").detail(|| { + format!("{:?}", self.name(db).map_or("".into(), |name| name.to_string())) + }); let crate_def_map = db.crate_def_map(self.id.krate); crate_def_map.add_diagnostics(db.upcast(), self.id.local_id, sink); for decl in self.declarations(db) { diff --git a/crates/ide_db/src/defs.rs b/crates/ide_db/src/defs.rs index 201a3d6fa0..5d2cd30d1e 100644 --- a/crates/ide_db/src/defs.rs +++ b/crates/ide_db/src/defs.rs @@ -258,7 +258,7 @@ impl NameRefClass { sema: &Semantics, name_ref: &ast::NameRef, ) -> Option { - let _p = profile::span("classify_name_ref"); + let _p = profile::span("classify_name_ref").detail(|| name_ref.to_string()); let parent = name_ref.syntax().parent()?;