Created
May 8, 2025 18:10
-
-
Save davidbarsky/4ba905b0b01e693fc9a4c02d315e2987 to your computer and use it in GitHub Desktop.
Profile of rust-analyzer on Buck2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [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