Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 418461 - Having PDE editor open on startup forces PDE model initialization while splash screen is up
Summary: Having PDE editor open on startup forces PDE model initialization while splas...
Status: CLOSED DUPLICATE of bug 444137
Alias: None
Product: PDE
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 4.3   Edit
Hardware: PC Windows 7
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: PDE-UI-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-10-01 17:36 EDT by Curtis Windatt CLA
Modified: 2015-02-09 12:36 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Curtis Windatt CLA 2013-10-01 17:36:10 EDT
1) Turn on PDE Debug -> Model tracing or set a breakpoint in TargetDefinition.resolve()
2) Open target workspace that is empty or has a plug-in project but no open editors
Result: Model init happens in a job with progress reporting
3) Open a manifest editor on a workspace project
4) Restart workspace
Result: Model init happens while splash screen is open

Model init is generally quick ~1 second, but could potentially be longer because of Bug 283731.  This could make Eclipse look really slow.

Stack trace of resolution
TargetDefinition.resolve(IProgressMonitor) line: 255	
TargetPlatformHelper.getWorkspaceTargetResolved(IProgressMonitor) line: 450	
PluginModelManager.getExternalBundles(IProgressMonitor) line: 591	
PluginModelManager.initializeTable(IProgressMonitor) line: 525	
PluginModelManager.getEntryTable() line: 484	
PluginModelManager.findEntry(String) line: 836	
PluginModelManager.findModel(String) line: 860	
PluginRegistry.findModel(String) line: 97	
TargetPlatformHelper.getTargetVersionString() line: 324	
TargetPlatformHelper.getTargetVersion() line: 362	
PluginGeneralInfoSection.getLazyStartHeader() line: 207	
PluginGeneralInfoSection.refresh() line: 182	
FormPage$PageForm(ManagedForm).doRefresh() line: 206	
FormPage$PageForm(ManagedForm).refresh() line: 191	
OverviewPage(FormPage).setActive(boolean) line: 125	
ManifestEditor(FormEditor).pageChange(int) line: 486	
ManifestEditor(PDEFormEditor).pageChange(int) line: 262	
ManifestEditor(MultiPageEditorPart).setActivePage(int) line: 1083	
ManifestEditor(FormEditor).setActivePage(int) line: 603	
ManifestEditor(FormEditor).setActivePage(String) line: 509	
ManifestEditor(PDEFormEditor).setActivePage(String) line: 752	
ManifestEditor(PDEFormEditor).createPages() line: 249	
ManifestEditor(MultiPageEditorPart).createPartControl(Composite) line: 358	
CompatibilityEditor(CompatibilityPart).createPartControl(IWorkbenchPart, Composite) line: 142	
CompatibilityEditor.createPartControl(IWorkbenchPart, Composite) line: 96	
CompatibilityEditor(CompatibilityPart).create() line: 323	
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]	
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 88	
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 55	
Method.invoke(Object, Object...) line: 613	
MethodRequestor.execute() line: 56	
InjectorImpl.processAnnotated(Class<Annotation>, Object, Class<?>, PrimaryObjectSupplier, PrimaryObjectSupplier, ArrayList<Class<?>>) line: 877	
InjectorImpl.processAnnotated(Class<Annotation>, Object, Class<?>, PrimaryObjectSupplier, PrimaryObjectSupplier, ArrayList<Class<?>>) line: 857	
InjectorImpl.inject(Object, PrimaryObjectSupplier, PrimaryObjectSupplier) line: 119	
InjectorImpl.internalMake(Class<?>, PrimaryObjectSupplier, PrimaryObjectSupplier) line: 333	
InjectorImpl.make(Class<T>, PrimaryObjectSupplier) line: 254	
ContextInjectionFactory.make(Class<T>, IEclipseContext) line: 162	
ReflectionContributionFactory.createFromBundle(Bundle, IEclipseContext, IEclipseContext, URI) line: 102	
ReflectionContributionFactory.doCreate(String, IEclipseContext, IEclipseContext) line: 71	
ReflectionContributionFactory.create(String, IEclipseContext) line: 53	
ContributedPartRenderer.createWidget(MUIElement, Object) line: 129	
PartRenderingEngine.createWidget(MUIElement, Object) line: 949	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 633	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
StackRenderer.showTab(MUIElement) line: 1137	
StackRenderer(LazyStackRenderer).postProcess(MUIElement) line: 96	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 649	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
AreaRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645	
PartRenderingEngine$6.run() line: 526	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement, Object, IEclipseContext) line: 511	
ElementReferenceRenderer.createWidget(MUIElement, Object) line: 61	
PartRenderingEngine.createWidget(MUIElement, Object) line: 949	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 633	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
SashRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
SashRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
SashRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
PerspectiveRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62	
PerspectiveRenderer.processContents(MElementContainer<MUIElement>) line: 59	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
PerspectiveStackRenderer.showTab(MUIElement) line: 103	
PerspectiveStackRenderer(LazyStackRenderer).postProcess(MUIElement) line: 96	
PerspectiveStackRenderer.postProcess(MUIElement) line: 77	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 649	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
SashRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
WBWRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62	
WBWRenderer.processContents(MElementContainer<MUIElement>) line: 582	
PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645	
PartRenderingEngine.safeCreateGui(MUIElement) line: 735	
PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706	
PartRenderingEngine$7.run() line: 700	
SafeRunner.run(ISafeRunnable) line: 42	
PartRenderingEngine.createGui(MUIElement) line: 685	
PartRenderingEngine$9.run() line: 1042	
Realm.runWithDefault(Realm, Runnable) line: 332	
PartRenderingEngine.run(MApplicationElement, IEclipseContext) line: 997	
E4Workbench.createAndRunUI(MApplicationElement) line: 144	
Workbench$5.run() line: 613	
Realm.runWithDefault(Realm, Runnable) line: 332	
Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 567	
PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 150	
IDEApplication.start(IApplicationContext) line: 124	
EclipseAppHandle.run(Object) line: 196	
EclipseAppLauncher.runApplication(Object) line: 109	
EclipseAppLauncher.start(Object) line: 80	
EclipseStarter.run(Object) line: 372	
EclipseStarter.run(String[], Runnable) line: 226	
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]	
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 88	
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 55	
Method.invoke(Object, Object...) line: 613	
Main.invokeFramework(String[], URL[]) line: 636	
Main.basicRun(String[]) line: 591	
Main.run(String[]) line: 1450	
Main.main(String[]) line: 1426
Comment 1 Curtis Windatt CLA 2015-02-09 12:36:56 EST

*** This bug has been marked as a duplicate of bug 444137 ***