Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 319330

Summary: The indexing queue should give preference to the recently changed files
Product: [Tools] CDT Reporter: Sergey Prigogin <eclipse.sprigogin>
Component: cdt-indexerAssignee: Sergey Prigogin <eclipse.sprigogin>
Status: RESOLVED FIXED QA Contact: Markus Schorn <mschorn.eclipse>
Severity: normal    
Priority: P3 CC: yevshif
Version: 7.0   
Target Milestone: 8.0   
Hardware: PC   
OS: All   
Whiteboard:
Attachments:
Description Flags
Fix eclipse.sprigogin: iplog-

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