From 7c0d8ad6c7bb1204cb70f56674f60737c1fe3403 Mon Sep 17 00:00:00 2001 From: Anton Yalyshev Date: Tue, 21 Jan 2020 14:51:46 +0300 Subject: [PATCH] Add languageVersion tracking to FUS --- .../kotlin/idea/statistics/ProjectConfigurationCollector.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/statistics/ProjectConfigurationCollector.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/statistics/ProjectConfigurationCollector.kt index bca18f41a49..41fb977b5b4 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/statistics/ProjectConfigurationCollector.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/statistics/ProjectConfigurationCollector.kt @@ -15,6 +15,7 @@ import org.jetbrains.kotlin.idea.KotlinPluginUtil import org.jetbrains.kotlin.idea.configuration.BuildSystemType import org.jetbrains.kotlin.idea.configuration.getBuildSystemType import org.jetbrains.kotlin.idea.facet.KotlinFacetType +import org.jetbrains.kotlin.idea.project.languageVersionSettings import org.jetbrains.kotlin.idea.project.platform import org.jetbrains.kotlin.platform.isCommon import org.jetbrains.kotlin.platform.js.isJs @@ -30,12 +31,16 @@ class ProjectConfigurationCollector : ProjectUsagesCollector() { if (modulesWithFacet.isNotEmpty()) { val pluginVersion = KotlinPluginUtil.getPluginVersion() modulesWithFacet.forEach { + val buildSystem = getBuildSystemType(it) val platform = getPlatform(it) + val languageVersion = it.languageVersionSettings.languageVersion.versionString + val data = FeatureUsageData() .addData("pluginVersion", pluginVersion) .addData("system", buildSystem) .addData("platform", platform) + .addData("languageVersion", languageVersion) val usageDescriptor = UsageDescriptor("Build", data) usages.add(usageDescriptor) }