Skip to content

Commit 19b62b2

Browse files
committed
analysis-stats: redesign printing of item tree stats
1 parent 7d050fe commit 19b62b2

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

crates/rust-analyzer/src/cli/analysis_stats.rs

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -167,19 +167,12 @@ impl flags::AnalysisStats {
167167
eprintln!(" item trees: {workspace_item_trees}");
168168
let item_tree_time = item_tree_sw.elapsed();
169169

170-
eprintln!("Source stats:");
171170
eprintln!(
172171
" dependency lines of code: {}, item trees: {}",
173172
UsizeWithUnderscore(dep_loc),
174173
UsizeWithUnderscore(dep_item_trees),
175174
);
176175
eprintln!(" dependency item stats: {}", dep_item_stats);
177-
eprintln!(
178-
" workspace lines of code: {}, item trees: {}",
179-
UsizeWithUnderscore(workspace_loc),
180-
UsizeWithUnderscore(workspace_item_trees),
181-
);
182-
eprintln!(" workspace stats: {}", workspace_item_stats);
183176

184177
// FIXME(salsa-transition): bring back stats for ParseQuery (file size)
185178
// and ParseMacroExpansionQuery (macro expansion "file") size whenever we implement
@@ -197,8 +190,9 @@ impl flags::AnalysisStats {
197190
// }
198191
// eprintln!("source files: {total_file_size}, macro files: {total_macro_file_size}");
199192

200-
eprintln!("{:<20} {}", "Item Tree Collection (workspace):", item_tree_time);
193+
eprintln!("{:<20} {}", "Item Tree Collection:", item_tree_time);
201194
report_metric("item tree time", item_tree_time.time.as_millis() as u64, "ms");
195+
eprintln!(" Total Statistics:");
202196

203197
let mut crate_def_map_sw = self.stop_watch();
204198
let mut num_crates = 0;
@@ -221,7 +215,7 @@ impl flags::AnalysisStats {
221215
shuffle(&mut rng, &mut visit_queue);
222216
}
223217

224-
eprint!(" crates: {num_crates}");
218+
eprint!(" crates: {num_crates}");
225219
let mut num_decls = 0;
226220
let mut bodies = Vec::new();
227221
let mut adts = Vec::new();
@@ -279,7 +273,7 @@ impl flags::AnalysisStats {
279273
}
280274
}
281275
eprintln!(
282-
", mods: {}, decls: {num_decls}, bodies: {}, adts: {}, consts: {},",
276+
", mods: {}, decls: {num_decls}, bodies: {}, adts: {}, consts: {}",
283277
visited_modules.len(),
284278
bodies.len(),
285279
adts.len(),
@@ -288,7 +282,25 @@ impl flags::AnalysisStats {
288282
.filter(|it| matches!(it, DefWithBody::Const(_) | DefWithBody::Static(_)))
289283
.count(),
290284
);
291-
eprintln!(" traits: {num_traits}, macro_rules macros: {num_macro_rules_macros}, proc_macros: {num_proc_macros}");
285+
286+
eprintln!(" Workspace:");
287+
eprintln!(
288+
" traits: {num_traits}, macro_rules macros: {num_macro_rules_macros}, proc_macros: {num_proc_macros}"
289+
);
290+
eprintln!(
291+
" lines of code: {}, item trees: {}",
292+
UsizeWithUnderscore(workspace_loc),
293+
UsizeWithUnderscore(workspace_item_trees),
294+
);
295+
eprintln!(" usages: {}", workspace_item_stats);
296+
297+
eprintln!(" Dependencies:");
298+
eprintln!(
299+
" lines of code: {}, item trees: {}",
300+
UsizeWithUnderscore(dep_loc),
301+
UsizeWithUnderscore(dep_item_trees),
302+
);
303+
eprintln!(" declarations: {}", dep_item_stats);
292304

293305
let crate_def_map_time = crate_def_map_sw.elapsed();
294306
eprintln!("{:<20} {}", "Item Collection:", crate_def_map_time);

0 commit comments

Comments
 (0)