I use SonarLint (22.214.171.12417) with IntelliJ (see below), when the IDE gets idle SonarLint launch a new scanning process after a couple of seconds and a new build process may also be started after some delay.
I tend to typ for some seconds, pause (IDE gets idle) and then continue typing and so on. The IDE will postpone a new build process if one is already scheduled, but SonarLint seam to schedule a new scanning process when the IDE gets idle (with some delay). The problem is that new scanning processes are scheduled after each other and IntelliJ can sometimes have about 100 scanning process scheduled which consumes many resources (slows IntelliJ down dramatically).
In IntelliJ I can have the build process postponed if another build process is already scheduled, are there any settings for SonarLint that will postpone new scanning process until previous scanning is complete?
I can understand that different scanning processes scan different files, I’m looking for a way to avoid having the same file scheduled many times.
I can reproduce this by slowly editing a comment (ie duplicating a one-line comment) in a Java-file.
In the log file I can see that build process are launched, scanning of current file and scanning of other open files are also launched “regulary”.
A quick fix is to disable SonarLint and only run it manually
(I also use JRebel so I need the build process to run regularly)
IntelliJ IDEA 2019.3.3 (Ultimate Edition) Build #IU-193.6494.35, built on February 11, 2020 Licensed to xxxxxxxxxx / xxxxxxxxxxxx Subscription is active until October 7, 2020 Runtime version: 11.0.5+10-b520.38 x86_64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.14.6 GC: ParNew, ConcurrentMarkSweep Memory: 1466M Cores: 4 Registry: compiler.automake.postpone.when.idle.less.than=3500, compiler.document.save.trigger.delay=2300, compiler.automake.allow.when.app.running=true, compiler.document.save.enabled=true Non-Bundled Plugins: com.intellij.plugins.watcher, BashSupport, DBN, InnerBuilder, JRebelPlugin, Lombook Plugin, OdpsStudio, SequenceDiagram, com.bryansharpe.slackstorm, com.jetbrains.lightThemePreview, com.viartemev.requestmapper, de.u-mass.idea.copyConstructor, mobi.hsz.idea.gitignore, org.jetbrains.plugins.vue, org.sonarlint.idea, org.zalando.intellij.swagger, ua.in.dej.myEmmet