@@ -12,6 +12,7 @@ use ide_db::base_db::{SourceDatabase, SourceDatabaseExt, VfsPath};
12
12
use lsp_server:: { Connection , Notification , Request } ;
13
13
use lsp_types:: { notification:: Notification as _, TextDocumentIdentifier } ;
14
14
use stdx:: thread:: ThreadIntent ;
15
+ use tracing:: { span, Level } ;
15
16
use vfs:: FileId ;
16
17
17
18
use crate :: {
@@ -229,8 +230,7 @@ impl GlobalState {
229
230
fn handle_event ( & mut self , event : Event ) -> anyhow:: Result < ( ) > {
230
231
let loop_start = Instant :: now ( ) ;
231
232
// 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 ( ) ;
234
234
235
235
let event_dbg_msg = format ! ( "{event:?}" ) ;
236
236
tracing:: debug!( ?loop_start, ?event, "handle_event" ) ;
@@ -669,9 +669,12 @@ impl GlobalState {
669
669
}
670
670
671
671
fn handle_vfs_msg ( & mut self , message : vfs:: loader:: Message ) {
672
+ let _p = tracing:: span!( Level :: INFO , "GlobalState::handle_vfs_msg" ) . entered ( ) ;
672
673
let is_changed = matches ! ( message, vfs:: loader:: Message :: Changed { .. } ) ;
673
674
match message {
674
675
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 ( ) ;
675
678
let vfs = & mut self . vfs . write ( ) . 0 ;
676
679
for ( path, contents) in files {
677
680
let path = VfsPath :: from ( path) ;
@@ -685,6 +688,8 @@ impl GlobalState {
685
688
}
686
689
}
687
690
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 ( ) ;
688
693
always ! ( config_version <= self . vfs_config_version) ;
689
694
690
695
let state = match n_done {
@@ -867,6 +872,8 @@ impl GlobalState {
867
872
868
873
/// Registers and handles a request. This should only be called once per incoming request.
869
874
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 ( ) ;
870
877
self . register_request ( & req, request_received) ;
871
878
self . on_request ( req) ;
872
879
}
@@ -980,6 +987,8 @@ impl GlobalState {
980
987
981
988
/// Handles an incoming notification.
982
989
fn on_notification ( & mut self , not : Notification ) -> anyhow:: Result < ( ) > {
990
+ let _p =
991
+ span ! ( Level :: INFO , "GlobalState::on_notification" , not. method = ?not. method) . entered ( ) ;
983
992
use crate :: handlers:: notification as handlers;
984
993
use lsp_types:: notification as notifs;
985
994
0 commit comments