Skip to content

Commit 5c36336

Browse files
committed
Show progress when running incremental indexing and resolution
1 parent de46460 commit 5c36336

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

lib/ruby_lsp/server.rb

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)