From be679a02aba985ee458dd8441606bff0595a2ce2 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 10 Jul 2020 18:53:01 +0200 Subject: Add profiling calls --- crates/rust-analyzer/src/global_state.rs | 2 ++ crates/rust-analyzer/src/reload.rs | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/crates/rust-analyzer/src/global_state.rs b/crates/rust-analyzer/src/global_state.rs index 728dc9962..9a9a6547a 100644 --- a/crates/rust-analyzer/src/global_state.rs +++ b/crates/rust-analyzer/src/global_state.rs @@ -26,6 +26,7 @@ use crate::{ to_proto::url_from_abs_path, Result, }; +use ra_prof::profile; #[derive(Eq, PartialEq, Copy, Clone)] pub(crate) enum Status { @@ -122,6 +123,7 @@ impl GlobalState { } pub(crate) fn process_changes(&mut self) -> bool { + let _p = profile("GlobalState::process_changes"); let mut fs_changes = Vec::new(); let mut has_fs_changes = false; diff --git a/crates/rust-analyzer/src/reload.rs b/crates/rust-analyzer/src/reload.rs index a425320f6..ffe234a5b 100644 --- a/crates/rust-analyzer/src/reload.rs +++ b/crates/rust-analyzer/src/reload.rs @@ -14,9 +14,11 @@ use crate::{ lsp_ext, main_loop::Task, }; +use ra_prof::profile; impl GlobalState { pub(crate) fn update_configuration(&mut self, config: Config) { + let _p = profile("GlobalState::update_configuration"); let old_config = mem::replace(&mut self.config, config); if self.config.lru_capacity != old_config.lru_capacity { self.analysis_host.update_lru_capacity(old_config.lru_capacity); @@ -114,6 +116,7 @@ impl GlobalState { }); } pub(crate) fn switch_workspaces(&mut self, workspaces: Vec>) { + let _p = profile("GlobalState::switch_workspaces"); log::info!("reloading projects: {:?}", self.config.linked_projects); let mut has_errors = false; @@ -302,6 +305,7 @@ pub(crate) struct SourceRootConfig { impl SourceRootConfig { pub(crate) fn partition(&self, vfs: &vfs::Vfs) -> Vec { + let _p = profile("SourceRootConfig::partition"); self.fsc .partition(vfs) .into_iter() -- cgit v1.2.3