From 6f8d398c1b77b5bb38bc0a4ef2fe53d61580921a Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 24 Sep 2015 11:52:15 +0200 Subject: [PATCH] log.info all modal dumb mode invocation traces --- .../src/com/intellij/openapi/project/DumbServiceImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java b/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java index 183659c6de95..a02a2726d114 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java @@ -156,7 +156,7 @@ public class DumbServiceImpl extends DumbService implements Disposable, Modifica } private void scheduleCacheUpdate(@NotNull final DumbModeTask task, boolean forceDumbMode) { - final Throwable trace = new Throwable(); // please report exceptions here to peter + final Throwable trace = ourForcedTrace != null ? ourForcedTrace : new Throwable(); // please report exceptions here to peter if (LOG.isDebugEnabled()) LOG.debug("Scheduling task " + task, trace); final Application application = ApplicationManager.getApplication(); @@ -205,7 +205,10 @@ public class DumbServiceImpl extends DumbService implements Disposable, Modifica if (permission == null) { LOG.error("Dumb mode not permitted in modal environment; see DumbService.allowStartingDumbModeInside documentation." + "\n Current modality: " + modality + - "\n all permissions: " + ourPermissionService.getPermissions(), ourForcedTrace != null ? ourForcedTrace : trace); + "\n all permissions: " + ourPermissionService.getPermissions(), trace); + } + else if (permission == DumbModePermission.MAY_START_MODAL) { + LOG.info("Starting modal dumb mode, caused by the following trace", trace); } // always change dumb status inside write action.