FUS-296: disable language-specific statistics for breadcrumbs to avoid disabling statistics for all editor settings

This commit is contained in:
Sergey Malenkov
2019-02-05 15:29:19 +03:00
parent 4eb9852a47
commit 6b714a4d22
2 changed files with 8 additions and 2 deletions
@@ -10,6 +10,7 @@ import com.intellij.openapi.editor.ex.EditorSettingsExternalizable;
import com.intellij.openapi.editor.impl.softwrap.SoftWrapAppliancePlaces;
import com.intellij.openapi.editor.richcopy.settings.RichCopySettings;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.util.text.StringUtil;
import kotlin.jvm.functions.Function1;
import org.jetbrains.annotations.NotNull;
@@ -70,8 +71,10 @@ class EditorSettingsStatisticsCollector extends ApplicationUsagesCollector {
addBoolIfDiffers(set, es, esDefault, s -> s.isBreadcrumbsAbove(), "noBreadcrumbsBelow");
addBoolIfDiffers(set, es, esDefault, s -> s.isBreadcrumbsShown(), "breadcrumbs");
addBoolIfDiffers(set, es, esDefault, s -> s.isShowIntentionBulb(), "intentionBulb");
for (String language : es.getOptions().getLanguageBreadcrumbsMap().keySet()) {
addBoolIfDiffers(set, es, esDefault, s -> s.isBreadcrumbsShownFor(language), "breadcrumbsFor" + language);
if (Registry.is("editor.breadcrumbs.language.statistics.enabled")) {
for (String language : es.getOptions().getLanguageBreadcrumbsMap().keySet()) {
addBoolIfDiffers(set, es, esDefault, s -> s.isBreadcrumbsShownFor(language), "breadcrumbsFor" + language);
}
}
RichCopySettings rcs = RichCopySettings.getInstance();
@@ -1407,6 +1407,9 @@ editor.breadcrumbs.gap.right.description=An additional space after every breadcr
editor.breadcrumbs.java.icon=false
editor.breadcrumbs.java.icon.description=Shows icon for Java breadcrumbs
editor.breadcrumbs.language.statistics.enabled=false
editor.breadcrumbs.language.statistics.enabled.description=Enables language-specific statistics for breadcrumbs (FUS)
testDiscovery.enabled=false
testDiscovery.enabled.description=Enable instrumentation during tests to be able to start 'tests which pass this code' later