don't complain about too many deprioritizations on a huge number of cores (EA-144914 - assert: CoreProgressManager.suppressPrioritizing)

GitOrigin-RevId: 89de28371a303cbce91af1c65742abc039600ca5
This commit is contained in:
peter
2019-06-14 22:03:55 +03:00
committed by intellij-monorepo-bot
parent 7cd2f834e6
commit 902b8da195
@@ -28,10 +28,7 @@ import org.jetbrains.annotations.*;
import javax.swing.*;
import java.util.*;
import java.util.concurrent.Future;
import java.util.concurrent.RejectedExecutionException;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;
import java.util.concurrent.locks.LockSupport;
@@ -736,7 +733,7 @@ public class CoreProgressManager extends ProgressManager implements Disposable {
@ApiStatus.Internal
public void suppressPrioritizing() {
synchronized (myPrioritizationLock) {
if (++myDeprioritizations == 100) {
if (++myDeprioritizations == 100 + ForkJoinPool.getCommonPoolParallelism() * 2) {
Attachment attachment = new Attachment("threadDump.txt", ThreadDumper.dumpThreadsToString());
attachment.setIncluded(true);
LOG.error("A suspiciously high nesting of suppressPrioritizing, forgot to call restorePrioritizing?", attachment);