diff --git a/platform/lang-impl/src/com/intellij/internal/statistic/editor/EditorSettingsStatisticsCollector.java b/platform/lang-impl/src/com/intellij/internal/statistic/editor/EditorSettingsStatisticsCollector.java index e2de4326d780..bce29a37672c 100644 --- a/platform/lang-impl/src/com/intellij/internal/statistic/editor/EditorSettingsStatisticsCollector.java +++ b/platform/lang-impl/src/com/intellij/internal/statistic/editor/EditorSettingsStatisticsCollector.java @@ -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(); diff --git a/platform/util/resources/misc/registry.properties b/platform/util/resources/misc/registry.properties index e07aff85628a..813f8905c790 100644 --- a/platform/util/resources/misc/registry.properties +++ b/platform/util/resources/misc/registry.properties @@ -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