Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 319330 - The indexing queue should give preference to the recently changed files
Summary: The indexing queue should give preference to the recently changed files
Status: RESOLVED FIXED
Alias: None
Product: CDT
Classification: Tools
Component: cdt-indexer (show other bugs)
Version: 7.0   Edit
Hardware: PC All
: P3 normal (vote)
Target Milestone: 8.0   Edit
Assignee: Sergey Prigogin CLA
QA Contact: Markus Schorn CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-08 19:12 EDT by Sergey Prigogin CLA
Modified: 2010-11-26 21:23 EST (History)
1 user (show)

See Also:


Attachments
Fix (27.26 KB, patch)
2010-11-26 21:06 EST, Sergey Prigogin CLA
eclipse.sprigogin: iplog-
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Prigogin CLA 2010-07-08 19:12:19 EDT
Consider the following scenario. In the morning a user pulled updates from a source control system, which started a massive index update. While the update was still running, the user started making changes to the code. These is a long delay between a file being saved and the changes to be reflected in the index because the changed file gets added to the end of the indexing queue.

To improve perceived responsiveness of the index updates, the recently changed files should be added to the front of the queue instead of the back.
Comment 1 Sergey Prigogin CLA 2010-11-26 21:06:13 EST
Created attachment 183969 [details]
Fix
Comment 2 Sergey Prigogin CLA 2010-11-26 21:09:40 EST
Fixed in HEAD > 20101126.
Comment 3 CDT Genie CLA 2010-11-26 21:23:04 EST
*** cdt cvs genie on behalf of sprigogin ***
Bug 319330 - The indexing queue should give preference to the recently changed files

[*] AbstractIndexerTask.java 1.56 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/AbstractIndexerTask.java?root=Tools_Project&r1=1.55&r2=1.56
[*] PDOMManager.java 1.125 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java?root=Tools_Project&r1=1.124&r2=1.125
[*] NotifyCModelManagerTask.java 1.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/NotifyCModelManagerTask.java?root=Tools_Project&r1=1.1&r2=1.2

[*] IndexBasedFileContentProvider.java 1.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/index/IndexBasedFileContentProvider.java?root=Tools_Project&r1=1.3&r2=1.4

[*] TriggerNotificationTask.java 1.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/TriggerNotificationTask.java?root=Tools_Project&r1=1.3&r2=1.4
[*] PDOMUpdateTask.java 1.14 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/PDOMUpdateTask.java?root=Tools_Project&r1=1.13&r2=1.14
[*] PDOMRebuildTask.java 1.19 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/PDOMRebuildTask.java?root=Tools_Project&r1=1.18&r2=1.19
[*] PDOMIndexerTask.java 1.63 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/indexer/PDOMIndexerTask.java?root=Tools_Project&r1=1.62&r2=1.63

[*] IPDOMIndexerTask.java 1.13 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/IPDOMIndexerTask.java?root=Tools_Project&r1=1.12&r2=1.13