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(
GradleStatisticsEvents.JS,
BooleanMetrics.JS_GENERATE_EXTERNALS
BooleanMetrics.JS_GENERATE_EXTERNALS,
StringMetrics.JS_GENERATE_EXECUTABLE_DEFAULT
)
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.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
@@ -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),