diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/statistics/KotlinGradleFUSLogger.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/statistics/KotlinGradleFUSLogger.kt index abf4c23c6e6..e43ab4b19a8 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/statistics/KotlinGradleFUSLogger.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/statistics/KotlinGradleFUSLogger.kt @@ -101,7 +101,8 @@ class KotlinGradleFUSLogger : StartupActivity, DumbAware, Runnable { container.log( GradleStatisticsEvents.JS, - BooleanMetrics.JS_GENERATE_EXTERNALS + BooleanMetrics.JS_GENERATE_EXTERNALS, + StringMetrics.JS_GENERATE_EXECUTABLE_DEFAULT ) container.log( diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinProperties.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinProperties.kt index 506d6b651c5..f1ff0b04501 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinProperties.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinProperties.kt @@ -12,12 +12,14 @@ import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessageOutputStream import org.jetbrains.kotlin.gradle.plugin.Kotlin2JsPlugin.Companion.NOWARN_2JS_FLAG import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType.Companion.jsCompilerProperty import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinMultiplatformPlugin +import org.jetbrains.kotlin.gradle.plugin.statistics.KotlinBuildStatsService import org.jetbrains.kotlin.gradle.targets.native.DisabledNativeTargetsReporter import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile import org.jetbrains.kotlin.gradle.tasks.CacheBuilder import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.utils.SingleWarningPerBuild +import org.jetbrains.kotlin.statistics.metrics.StringMetrics import java.io.File import java.util.* @@ -218,7 +220,10 @@ internal class PropertiesProvider private constructor(private val project: Proje * Use Kotlin/JS backend compiler type */ val jsGenerateExecutableDefault: Boolean - get() = booleanProperty("kotlin.js.generate.executable.default") ?: true + get() = (booleanProperty("kotlin.js.generate.executable.default") ?: true).also { + KotlinBuildStatsService.getInstance() + ?.report(StringMetrics.JS_GENERATE_EXECUTABLE_DEFAULT, it.toString()) + } val noWarn2JsPlugin: Boolean get() = booleanProperty(NOWARN_2JS_FLAG) ?: false diff --git a/libraries/tools/kotlin-gradle-statistics/src/org/jetbrains/kotlin/statistics/metrics/StringMetrics.kt b/libraries/tools/kotlin-gradle-statistics/src/org/jetbrains/kotlin/statistics/metrics/StringMetrics.kt index f4e52e31013..b0d6a446d5e 100644 --- a/libraries/tools/kotlin-gradle-statistics/src/org/jetbrains/kotlin/statistics/metrics/StringMetrics.kt +++ b/libraries/tools/kotlin-gradle-statistics/src/org/jetbrains/kotlin/statistics/metrics/StringMetrics.kt @@ -40,6 +40,7 @@ enum class StringMetrics(val type: StringOverridePolicy, val anonymization: Stri // Features KOTLIN_LANGUAGE_VERSION(OVERRIDE, COMPONENT_VERSION), KOTLIN_API_VERSION(OVERRIDE, COMPONENT_VERSION), + JS_GENERATE_EXECUTABLE_DEFAULT(CONCAT, SAFE), // Compiler parameters JVM_DEFAULTS(CONCAT, SAFE),