Skip to content

Instantly share code, notes, and snippets.

@davidbarsky
Created May 8, 2025 18:10
Show Gist options
  • Select an option

  • Save davidbarsky/4ba905b0b01e693fc9a4c02d315e2987 to your computer and use it in GitHub Desktop.

Select an option

Save davidbarsky/4ba905b0b01e693fc9a4c02d315e2987 to your computer and use it in GitHub Desktop.
Profile of rust-analyzer on Buck2
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 29780ms handle_semantic_tokens_full_delta
29780ms highlight
25802ms SourceToDefCtx::file_to_def (2 calls)
25801ms crate_def_map_query @ name = "buck2_bxl"
22754ms DefCollector::collect
22754ms DefCollector::resolution_loop
22754ms resolve_macros loop (18 calls)
1110ms file_item_tree_query @ file_id = MacroFile(Id(1dc021)) (569 calls)
1075ms parse_macro_expansion (569 calls)
1009ms macro_expand (569 calls)
21636ms resolve_imports loop (41 calls)
21624ms resolve_import @ import_path = std::sync::Once (20168 calls)
55ms PerNs::filter_visibility (75126 calls)
390ms crate_def_map_query @ name = "_async_trait_0.1.86"
384ms DefCollector::collect
384ms DefCollector::resolution_loop
384ms resolve_macros loop
383ms resolve_imports loop (3 calls)
382ms resolve_import @ import_path = proc_macro2::Span (191 calls)
381ms crate_def_map_query @ name = "proc_macro2_1.0.92" (2 calls)
351ms seed_with_top_level (2 calls)
336ms file_item_tree_query @ file_id = EditionedFileId(FileId(672), Edition2021) (1050 calls)
97ms parse @ file_id = EditionedFileId { editioned_file_id: EditionedFileId(FileId(672), Edition2021) } (60 calls)
97ms SourceFile::parse (60 calls)
97ms parse_text (60 calls)
110ms parse_macro_expansion (990 calls)
74ms macro_expand (990 calls)
3047ms seed_with_top_level
2995ms crate_def_map_query @ name = "std"
391ms DefCollector::collect
391ms DefCollector::resolution_loop
391ms resolve_macros loop (2 calls)
137ms file_item_tree_query @ file_id = MacroFile(Id(344e2)) (714 calls)
79ms parse_macro_expansion (670 calls)
56ms macro_expand (670 calls)
244ms resolve_imports loop (24 calls)
214ms resolve_import @ import_path = prelude::rust_2021 (58953 calls)
90ms PerNs::filter_visibility (114508 calls)
2603ms seed_with_top_level
172ms crate_def_map_query @ name = "alloc"
147ms seed_with_top_level
143ms file_item_tree_query @ file_id = EditionedFileId(FileId(5217), Edition2021) (132 calls)
60ms parse @ file_id = EditionedFileId { editioned_file_id: EditionedFileId(FileId(5217), Edition2021) } (62 calls)
60ms SourceFile::parse (62 calls)
60ms parse_text (62 calls)
180ms file_item_tree_query @ file_id = EditionedFileId(FileId(8580), Edition2021) (194 calls)
67ms parse @ file_id = EditionedFileId { editioned_file_id: EditionedFileId(FileId(8580), Edition2021) } (141 calls)
66ms SourceFile::parse (141 calls)
66ms parse_text (141 calls)
164ms infer_query (7 calls)
85ms iterate_method_candidates_dyn @ mode = MethodCall name = Some(Name { symbol: "acquire", ctx: () }) traits_in_scope_len = 44 (55 calls)
51ms iterate_method_candidates_with_autoref @ name = Some(Name { symbol: "acquire", ctx: () }) (44 calls)
51ms iterate_method_candidates_by_receiver @ name = Some(Name { symbol: "acquire", ctx: () }) (70 calls)
51ms run_in_snapshot (116 calls)
51ms resolve_obligations_as_possible (1997 calls)
'
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" " 2827ms crate_symbols
2827ms module_symbols (9 calls)
2826ms SymbolCollector::collect @ module = Module { id: ModuleId { krate: Crate(Id(c178)), block: None, local_id: Idx::<ModuleData>(0) } } (9 calls)
2826ms SymbolCollector::do_work @ work = SymbolCollectorWork { module_id: ModuleId { krate: Crate(Id(c178)), block: None, local_id: Idx::<ModuleData>(0) }, parent: None } (731 calls)
2821ms body_with_source_map_query (43 calls)
1947ms DefCollector::collect (722 calls)
1946ms DefCollector::resolution_loop (722 calls)
1945ms resolve_macros loop (722 calls)
1771ms file_item_tree_query @ file_id = MacroFile(Id(46f006)) (11539 calls)
853ms parse_macro_expansion (11539 calls)
704ms macro_expand (11539 calls)
136ms parse_macro_expansion (2375 calls)
112ms macro_expand (2375 calls)
"
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" " 4476ms crate_symbols
4476ms module_symbols (18 calls)
4474ms SymbolCollector::collect @ module = Module { id: ModuleId { krate: Crate(Id(c01c)), block: None, local_id: Idx::<ModuleData>(0) } } (18 calls)
4473ms SymbolCollector::do_work @ work = SymbolCollectorWork { module_id: ModuleId { krate: Crate(Id(c01c)), block: None, local_id: Idx::<ModuleData>(0) }, parent: None } (1193 calls)
4463ms body_with_source_map_query (183 calls)
3165ms DefCollector::collect (1175 calls)
3163ms DefCollector::resolution_loop (1175 calls)
3162ms resolve_macros loop (1175 calls)
73ms PerNs::filter_visibility (96899 calls)
2866ms file_item_tree_query @ file_id = MacroFile(Id(236e50)) (21515 calls)
1414ms parse_macro_expansion (21515 calls)
69ms TopEntryPoint::parse @ self = MacroStmts (21515 calls)
1155ms macro_expand (21515 calls)
58ms block_item_tree_query @ block = BlockId(32d831) (1175 calls)
191ms parse_macro_expansion (3912 calls)
155ms macro_expand (3912 calls)
"
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" " 4515ms crate_symbols
4515ms module_symbols (43 calls)
4512ms SymbolCollector::collect @ module = Module { id: ModuleId { krate: Crate(Id(c1ac)), block: None, local_id: Idx::<ModuleData>(0) } } (43 calls)
4511ms SymbolCollector::do_work @ work = SymbolCollectorWork { module_id: ModuleId { krate: Crate(Id(c1ac)), block: None, local_id: Idx::<ModuleData>(0) }, parent: None } (1188 calls)
4502ms body_with_source_map_query (156 calls)
3204ms DefCollector::collect (1141 calls)
3203ms DefCollector::resolution_loop (1141 calls)
3201ms resolve_macros loop (1141 calls)
71ms PerNs::filter_visibility (93585 calls)
2916ms file_item_tree_query @ file_id = MacroFile(Id(34f92e)) (21943 calls)
1493ms parse_macro_expansion (21943 calls)
71ms TopEntryPoint::parse @ self = MacroStmts (21943 calls)
1219ms macro_expand (21943 calls)
61ms block_item_tree_query @ block = BlockId(35ac21) (1141 calls)
219ms parse_macro_expansion (4560 calls)
169ms macro_expand (4560 calls)
"
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" '{"name":"parallel_prime_caches","elapsed_ms":30572}
30572ms parallel_prime_caches
'
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" " 30530ms handle_inlay_hints
30529ms inlay_hints
4712ms SemanticsImpl::analyze_impl (537 calls)
25773ms SourceToDefCtx::file_to_def (4724 calls)
"
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 30562ms handle_semantic_tokens_full_delta
30560ms highlight
25798ms SourceToDefCtx::file_to_def (2 calls)
60ms trait_solve_query @ detail = "FnOnce" (119 calls)
60ms solve @ krate = Crate(Id(c363)) block = None (119 calls)
'
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 30544ms handle_semantic_tokens_full_delta
30541ms highlight
25780ms SourceToDefCtx::file_to_def (2 calls)
86ms infer_query (2 calls)
78ms trait_solve_query @ detail = "alias_eq" (15 calls)
'
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 77ms solve @ krate = Crate(Id(c363)) block = None (15 calls)
194ms trait_solve_query @ detail = "FnOnce" (114 calls)
193ms solve @ krate = Crate(Id(c363)) block = None (114 calls)
110ms impl_datum_query (5957 calls)
72ms lang_item_query (58 calls)
71ms crate_lang_items_query (16 calls)
'
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 30553ms handle_inlay_hints
30551ms inlay_hints
4713ms SemanticsImpl::analyze_impl (537 calls)
3801ms infer_query (4 calls)
150ms iterate_method_candidates_dyn @ mode = MethodCall name = Some(Name { symbol: "clone", ctx: () }) traits_in_scope_len = 46 (30 calls)
130ms iterate_method_candidates_with_autoref @ name = Some(Name { symbol: "clone", ctx: () }) (33 calls)
130ms iterate_method_candidates_by_receiver @ name = Some(Name { symbol: "clone", ctx: () }) (62 calls)
130ms run_in_snapshot (110 calls)
69ms iterate_inherent_methods @ name = Some(Name { symbol: "clone", ctx: () }) (131 calls)
52ms incoherent_inherent_impl_crates
50ms inherent_impls_in_crate_query @ krate = Crate(Id(c01f)) (763 calls)
57ms iterate_trait_method_candidates @ name = Some(Name { symbol: "clone", ctx: () }) (101 calls)
3590ms resolve_obligations_as_possible (1047 calls)
3585ms trait_solve_query @ detail = "ServerCommandTemplate" (74 calls)
3584ms solve @ krate = Crate(Id(c363)) block = None (72 calls)
25794ms SourceToDefCtx::file_to_def (4724 calls)
'
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 30555ms handle_inlay_hints
30552ms inlay_hints
4713ms SemanticsImpl::analyze_impl (537 calls)
249ms infer_query (4 calls)
115ms iterate_method_candidates_dyn @ mode = MethodCall name = Some(Name { symbol: "analysis_values", ctx: () }) traits_in_scope_len = 46 (54 calls)
101ms iterate_method_candidates_with_autoref @ name = Some(Name { symbol: "analysis_values", ctx: () }) (59 calls)
100ms iterate_method_candidates_by_receiver @ name = Some(Name { symbol: "analysis_values", ctx: () }) (102 calls)
100ms run_in_snapshot (176 calls)
82ms iterate_trait_method_candidates @ name = Some(Name { symbol: "analysis_values", ctx: () }) (162 calls)
50ms is_valid_trait_method_candidate (59369 calls)
85ms resolve_obligations_as_possible (3192 calls)
76ms trait_solve_query @ detail = "FromResidual" (141 calls)
75ms solve @ krate = Crate(Id(c363)) block = None (138 calls)
25796ms SourceToDefCtx::file_to_def (4724 calls)
'
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 30534ms handle_inlay_hints
30531ms inlay_hints
4712ms SemanticsImpl::analyze_impl (537 calls)
657ms infer_query (11 calls)
237ms iterate_method_candidates_dyn @ mode = MethodCall name = Some(Name { symbol: "parse_and_validate_request", ctx: () }) traits_in_scope_len = 46 (81 calls)
179ms iterate_method_candidates_with_autoref @ name = Some(Name { symbol: "parse_and_validate_request", ctx: () }) (87 calls)
179ms iterate_method_candidates_by_receiver @ name = Some(Name { symbol: "parse_and_validate_request", ctx: () }) (163 calls)
179ms run_in_snapshot (285 calls)
155ms iterate_trait_method_candidates @ name = Some(Name { symbol: "clone", ctx: () }) (273 calls)
85ms is_valid_trait_method_candidate (101046 calls)
51ms next (184 calls)
51ms deref_by_trait (86 calls)
'
[ERROR][2025-05-08 10:58:58] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 313ms resolve_obligations_as_possible (4374 calls)
287ms trait_solve_query @ detail = "FromResidual" (200 calls)
286ms solve @ krate = Crate(Id(c363)) block = None (197 calls)
86ms trait_solve_query @ detail = "Future" (239 calls)
85ms solve @ krate = Crate(Id(c363)) block = None (227 calls)
25774ms SourceToDefCtx::file_to_def (4724 calls)
'
[ERROR][2025-05-08 10:59:01] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" "2025-05-08T10:59:01.291156913-07:00 ERROR overly long loop turn took 2.435719946s (event handling took 2.432866647s): PrimeCaches(End { cancelled: false })
2435ms GlobalState::handle_event @ event = Event::Task
2432ms GlobalState::handle_event/task
"
[ERROR][2025-05-08 10:59:02] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" '2025-05-08T10:59:02.079250123-07:00 ERROR overly long loop turn took 788.029124ms (event handling took 145.518µs): Response { id: RequestId(I32(70)), error: Some(ResponseError { code: -32801, message: "content modified", data: None }) }
'
[ERROR][2025-05-08 10:59:02] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" " 788ms GlobalState::handle_event @ event = Event::Task
"
[ERROR][2025-05-08 10:59:02] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" " 1273ms handle_semantic_tokens_full_delta
1273ms highlight
"
[ERROR][2025-05-08 10:59:02] ...p/_transport.lua:36 "rpc" "/home/nero/fbsource/xplat/tools/rust-analyzer-proxy/rust-analyzer-proxy" "stderr" ' 1273ms handle_semantic_tokens_full_delta
1273ms highlight
1133ms infer_query (3 calls)
162ms iterate_method_candidates_dyn @ mode = Path name = Some(Name { symbol: "new", ctx: () }) traits_in_scope_len = 46 (54 calls)
111ms iterate_method_candidates_with_autoref @ name = Some(Name { symbol: "into_iter", ctx: () }) (42 calls)
111ms iterate_method_candidates_by_receiver @ name = Some(Name { symbol: "into_iter", ctx: () }) (97 calls)
111ms run_in_snapshot (176 calls)
69ms iterate_trait_method_candidates @ name = Some(Name { symbol: "into_iter", ctx: () }) (146 calls)
831ms resolve_obligations_as_possible (2107 calls)
828ms trait_solve_query @ detail = "Iterator" (35 calls)
828ms solve @ krate = Crate(Id(c363)) block = None (34 calls)
133ms trait_solve_query @ detail = "alias_eq" (52 calls)
132ms solve @ krate = Crate(Id(c363)) block = None (50 calls)
'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment