diff options
author | Anton Leherbauer | 2007-09-17 12:34:03 +0000 |
---|---|---|
committer | Anton Leherbauer | 2007-09-17 12:34:03 +0000 |
commit | 02e0e771fe04f953c63dffb45fd339de21bb8783 (patch) | |
tree | 91962784abacb95cc0a08e23ac59ed20bb0c445e /core/org.eclipse.cdt.core | |
parent | 89f9f4d8d3b8682d05f77bd0ab3bdc208ad0530a (diff) | |
download | org.eclipse.cdt-02e0e771fe04f953c63dffb45fd339de21bb8783.tar.gz org.eclipse.cdt-02e0e771fe04f953c63dffb45fd339de21bb8783.tar.xz org.eclipse.cdt-02e0e771fe04f953c63dffb45fd339de21bb8783.zip |
Fix for 202683: [ scalability ] PDOM manager is very aggressive with Job usage.
Diffstat (limited to 'core/org.eclipse.cdt.core')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java index 6a777cc8113..1f7c1fe3e83 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMManager.java @@ -654,11 +654,11 @@ public class PDOMManager implements IWritableIndexManager, IListener { // have to check for that. ISchedulingRule rule= project.getWorkspace().getRuleFactory().refreshRule(project.getFolder(SETTINGS_FOLDER_NAME)); if (project.contains(rule)) { - rule= project; + rule= new MultiRule(new ISchedulingRule[] {project, INDEXER_SCHEDULING_RULE }); } else if (!rule.contains(project)) { - rule= new MultiRule(new ISchedulingRule[] {rule, project}); - } + rule= new MultiRule(new ISchedulingRule[] {rule, project, INDEXER_SCHEDULING_RULE }); + } addProject.setRule(rule); addProject.setSystem(true); addProject.schedule(); |