Skip to content

Commit 3eed0e3

Browse files
committed
Print re-parse duration in server mode
Show relative file paths and timing after re-parsing changed files. Example: Re-parsed lib/rdoc.rb (17.5ms)
1 parent 2cf410f commit 3eed0e3

1 file changed

Lines changed: 14 additions & 10 deletions

File tree

lib/rdoc/server.rb

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -367,19 +367,23 @@ def reparse_and_refresh(changed_files, removed_files)
367367
end
368368

369369
unless changed_files.empty?
370-
$stderr.puts "Re-parsing: #{changed_files.join(', ')}"
371-
changed_files.each do |f|
372-
begin
370+
changed_file_names = []
371+
duration_ms = measure do
372+
changed_files.each do |f|
373373
relative = @rdoc.relative_path_for(f)
374-
@store.clear_file_contributions(relative, keep_position: true)
375-
@rdoc.parse_file(f)
376-
@file_mtimes[f] = File.mtime(f) rescue nil
377-
rescue => e
378-
$stderr.puts "Error parsing #{f}: #{e.message}"
374+
changed_file_names << relative
375+
begin
376+
@store.clear_file_contributions(relative, keep_position: true)
377+
@rdoc.parse_file(f)
378+
@file_mtimes[f] = File.mtime(f) rescue nil
379+
rescue => e
380+
$stderr.puts "Error parsing #{f}: #{e.message}"
381+
end
379382
end
380-
end
381383

382-
@store.cleanup_stale_contributions
384+
@store.cleanup_stale_contributions
385+
end
386+
$stderr.puts "Re-parsed #{changed_file_names.join(', ')} (#{duration_ms}ms)"
383387
end
384388

385389
@store.complete(@options.visibility)

0 commit comments

Comments
 (0)