Add js generate executable default collecting statistics

#KT-40462 Fixed
This commit is contained in:
Ilya Goncharov
2020-08-19 17:21:09 +03:00
committed by Andrey Uskov
parent 405e271b68
commit 4716228500
3 changed files with 9 additions and 2 deletions
@@ -101,7 +101,8 @@ class KotlinGradleFUSLogger : StartupActivity, DumbAware, Runnable {
container.log( container.log(
GradleStatisticsEvents.JS, GradleStatisticsEvents.JS,
BooleanMetrics.JS_GENERATE_EXTERNALS BooleanMetrics.JS_GENERATE_EXTERNALS,
StringMetrics.JS_GENERATE_EXECUTABLE_DEFAULT
) )
container.log( container.log(
@@ -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.Kotlin2JsPlugin.Companion.NOWARN_2JS_FLAG
import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType.Companion.jsCompilerProperty import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType.Companion.jsCompilerProperty
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinMultiplatformPlugin 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.targets.native.DisabledNativeTargetsReporter
import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile
import org.jetbrains.kotlin.gradle.tasks.CacheBuilder import org.jetbrains.kotlin.gradle.tasks.CacheBuilder
import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.gradle.utils.SingleWarningPerBuild import org.jetbrains.kotlin.gradle.utils.SingleWarningPerBuild
import org.jetbrains.kotlin.statistics.metrics.StringMetrics
import java.io.File import java.io.File
import java.util.* import java.util.*
@@ -218,7 +220,10 @@ internal class PropertiesProvider private constructor(private val project: Proje
* Use Kotlin/JS backend compiler type * Use Kotlin/JS backend compiler type
*/ */
val jsGenerateExecutableDefault: Boolean 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 val noWarn2JsPlugin: Boolean
get() = booleanProperty(NOWARN_2JS_FLAG) ?: false get() = booleanProperty(NOWARN_2JS_FLAG) ?: false
@@ -40,6 +40,7 @@ enum class StringMetrics(val type: StringOverridePolicy, val anonymization: Stri
// Features // Features
KOTLIN_LANGUAGE_VERSION(OVERRIDE, COMPONENT_VERSION), KOTLIN_LANGUAGE_VERSION(OVERRIDE, COMPONENT_VERSION),
KOTLIN_API_VERSION(OVERRIDE, COMPONENT_VERSION), KOTLIN_API_VERSION(OVERRIDE, COMPONENT_VERSION),
JS_GENERATE_EXECUTABLE_DEFAULT(CONCAT, SAFE),
// Compiler parameters // Compiler parameters
JVM_DEFAULTS(CONCAT, SAFE), JVM_DEFAULTS(CONCAT, SAFE),