diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/JdkSettingsUsageCollector.kt b/platform/platform-impl/src/com/intellij/internal/statistic/JdkSettingsUsageCollector.kt index 81e268480da9..aab4a81d85b7 100644 --- a/platform/platform-impl/src/com/intellij/internal/statistic/JdkSettingsUsageCollector.kt +++ b/platform/platform-impl/src/com/intellij/internal/statistic/JdkSettingsUsageCollector.kt @@ -25,10 +25,23 @@ import java.lang.management.ManagementFactory class JdkSettingsUsageCollector: UsagesCollector() { override fun getUsages(): Set { return ManagementFactory.getRuntimeMXBean().inputArguments + .map { s -> hideUserPath(s) } .map { s -> UsageDescriptor(s) } .toSet() } + val keysWithPath = arrayOf("-Didea.home.path", "-Didea.launcher.bin.path", "-Didea.plugins.path", "-Xbootclasspath", + "-Djb.vmOptionsFile", "-XX ErrorFile", "-XX HeapDumpPath", " -Didea.launcher.bin.path", "-agentlib:jdwp") + + private fun hideUserPath(key: String): String { + @Suppress("LoopToCallChain") + for (s in keysWithPath) { + if (key.startsWith(s)) return "$s ..." + } + + return key + } + override fun getGroupId(): GroupDescriptor { return GroupDescriptor.create("user.jdk.settings") }