Summary: | [Workbench] [platform,emf] UI freeze of 5.0s in Workbench.persistWorkbenchModel | ||
---|---|---|---|
Product: | [Eclipse Project] Platform | Reporter: | EPP Error Reports <error-reports-inbox> |
Component: | UI | Assignee: | Platform UI Triaged <platform-ui-triaged> |
Status: | UNCONFIRMED --- | QA Contact: | |
Severity: | normal | ||
Priority: | P3 | CC: | christian.dietrich.opensource, marcel.bruch, tom.schindl |
Version: | 4.5 | ||
Target Milestone: | --- | ||
Hardware: | All | ||
OS: | All | ||
Whiteboard: |
Description
EPP Error Reports
2014-12-19 19:43:29 EST
I've looked up the (to date) top-3 most similar bug groups and listed the
closest bug of each group below. This report may or may not be duplicate of
those (low or similar scores for all entries may indicate that this hasn't
been reported yet):
> 1. Bug 455097: [any] UI freeze of 3.7s at 13:22:46.172 – 0.7
> 2. Bug 451909: [any] UI freeze of 9,8s at 15:14:16.639 – 0.7
> 3. Bug 453625: [rec] UI freeze of 1.3s at 11:31:18.135 – 0.7
If this report actually is a duplicate of those, please mark it as such. This
information helps me to improve the recommendations further for the next issue.
Thank you for your assistance.
Your friendly error-reports-inbox.
Moving this report to the platform team. I wonder whether the copy operation needs to be performed in the UI thread - given that it can cause UI freezes. Any ideas who this could be improved? Yes we need to do this on the ui thread but this Takes an insane amount of time! seems to be still a problem !ENTRY org.eclipse.ui.monitoring 4 0 2021-08-30 19:26:36.502 !MESSAGE UI freeze of 41s at 19:25:53.594 !SUBENTRY 1 org.eclipse.ui.monitoring 1 0 2021-08-30 19:26:36.504 !MESSAGE Sample at 19:26:32.635 (+39,041s) Thread 'main' tid=1 (RUNNABLE) !STACK 0 Stack Trace at org.eclipse.emf.ecore.impl.MinimalEObjectImpl.eClass(MinimalEObjectImpl.java:703) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.getTarget(EcoreUtil.java:547) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.createCopy(EcoreUtil.java:535) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.copy(EcoreUtil.java:481) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.copyAll(EcoreUtil.java:459) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.copyContainment(EcoreUtil.java:605) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.copy(EcoreUtil.java:500) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.copyAll(EcoreUtil.java:459) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.copyContainment(EcoreUtil.java:605) at org.eclipse.emf.ecore.util.EcoreUtil$Copier.copy(EcoreUtil.java:500) at org.eclipse.emf.ecore.util.EcoreUtil.copy(EcoreUtil.java:367) at org.eclipse.ui.internal.Workbench.persistWorkbenchModel(Workbench.java:1238) at org.eclipse.ui.internal.Workbench.persist(Workbench.java:1216) at org.eclipse.ui.internal.Workbench$41.runInUIThread(Workbench.java:2792) at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:95) at org.eclipse.ui.progress.UIJob$$Lambda$728/0x0000000840a74840.run(Unknown Source) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5101) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4579) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1041) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644) at org.eclipse.ui.internal.Workbench$$Lambda$211/0x000000084037b040.run(Unknown Source) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) at java.base@11.0.11/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base@11.0.11/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base@11.0.11/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base@11.0.11/java.lang.reflect.Method.invoke(Method.java:566) at app//org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:654) at app//org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) at app//org.eclipse.equinox.launcher.Main.run(Main.java:1462) at app//org.eclipse.equinox.launcher.Main.main(Main.java:1435) |