@@ -12,6 +12,7 @@ use ide_db::base_db::{SourceDatabase, SourceDatabaseExt, VfsPath};
1212use lsp_server:: { Connection , Notification , Request } ;
1313use lsp_types:: { notification:: Notification as _, TextDocumentIdentifier } ;
1414use stdx:: thread:: ThreadIntent ;
15+ use tracing:: { span, Level } ;
1516use vfs:: FileId ;
1617
1718use crate :: {
@@ -229,8 +230,7 @@ impl GlobalState {
229230 fn handle_event ( & mut self , event : Event ) -> anyhow:: Result < ( ) > {
230231 let loop_start = Instant :: now ( ) ;
231232 // NOTE: don't count blocking select! call as a loop-turn time
232- let _p = tracing:: span!( tracing:: Level :: INFO , "GlobalState::handle_event" , event = %event)
233- . entered ( ) ;
233+ let _p = tracing:: span!( Level :: INFO , "GlobalState::handle_event" , event = %event) . entered ( ) ;
234234
235235 let event_dbg_msg = format ! ( "{event:?}" ) ;
236236 tracing:: debug!( ?loop_start, ?event, "handle_event" ) ;
@@ -669,9 +669,12 @@ impl GlobalState {
669669 }
670670
671671 fn handle_vfs_msg ( & mut self , message : vfs:: loader:: Message ) {
672+ let _p = tracing:: span!( Level :: INFO , "GlobalState::handle_vfs_msg" ) . entered ( ) ;
672673 let is_changed = matches ! ( message, vfs:: loader:: Message :: Changed { .. } ) ;
673674 match message {
674675 vfs:: loader:: Message :: Changed { files } | vfs:: loader:: Message :: Loaded { files } => {
676+ let _p = tracing:: span!( Level :: INFO , "GlobalState::handle_vfs_msg{changed/load}" )
677+ . entered ( ) ;
675678 let vfs = & mut self . vfs . write ( ) . 0 ;
676679 for ( path, contents) in files {
677680 let path = VfsPath :: from ( path) ;
@@ -685,6 +688,8 @@ impl GlobalState {
685688 }
686689 }
687690 vfs:: loader:: Message :: Progress { n_total, n_done, dir, config_version } => {
691+ let _p =
692+ tracing:: span!( Level :: INFO , "GlobalState::handle_vfs_mgs/progress" ) . entered ( ) ;
688693 always ! ( config_version <= self . vfs_config_version) ;
689694
690695 let state = match n_done {
@@ -867,6 +872,8 @@ impl GlobalState {
867872
868873 /// Registers and handles a request. This should only be called once per incoming request.
869874 fn on_new_request ( & mut self , request_received : Instant , req : Request ) {
875+ let _p =
876+ span ! ( Level :: INFO , "GlobalState::on_new_request" , req. method = ?req. method) . entered ( ) ;
870877 self . register_request ( & req, request_received) ;
871878 self . on_request ( req) ;
872879 }
@@ -980,6 +987,8 @@ impl GlobalState {
980987
981988 /// Handles an incoming notification.
982989 fn on_notification ( & mut self , not : Notification ) -> anyhow:: Result < ( ) > {
990+ let _p =
991+ span ! ( Level :: INFO , "GlobalState::on_notification" , not. method = ?not. method) . entered ( ) ;
983992 use crate :: handlers:: notification as handlers;
984993 use lsp_types:: notification as notifs;
985994
0 commit comments