@@ -435,10 +435,15 @@ def text_document_did_change(message)
435435 if [ :ruby , :rbs ] . include? ( language_id )
436436 graph = @global_state . graph
437437
438- benchmark ( "index_source" ) do
439- graph . index_source ( text_document [ :uri ] . to_s , document . source , language_id . to_s )
440- end
438+ begin_progress ( "incremental-indexing-progress" , "Ruby LSP: indexing files" )
439+
440+ progress ( "incremental-indexing-progress" , message : "Indexing file..." )
441+ benchmark ( "index_source" ) { graph . index_source ( text_document [ :uri ] . to_s , document . source , language_id . to_s ) }
442+
443+ progress ( "incremental-indexing-progress" , message : "Resolving graph..." )
441444 benchmark ( "incremental_resolve" ) { graph . resolve }
445+
446+ end_progress ( "incremental-indexing-progress" )
442447 end
443448 end
444449
@@ -1032,9 +1037,17 @@ def workspace_did_change_watched_files(message)
10321037 acc << path
10331038 end
10341039 end
1040+
1041+ begin_progress ( "incremental-indexing-progress" , "Ruby LSP: indexing files" )
1042+
1043+ progress ( "incremental-indexing-progress" , message : "Indexing files..." )
10351044 benchmark ( "index_all" ) { graph . index_all ( additions_and_changes ) }
1045+
1046+ progress ( "incremental-indexing-progress" , message : "Resolving graph..." )
10361047 benchmark ( "incremental_resolve" ) { graph . resolve }
10371048
1049+ end_progress ( "incremental-indexing-progress" )
1050+
10381051 changes . each do |change |
10391052 # File change events include folders, but we're only interested in files
10401053 uri = URI ( change [ :uri ] )
0 commit comments