Add js generate executable default collecting statistics
#KT-40462 Fixed
This commit is contained in:
committed by
Andrey Uskov
parent
405e271b68
commit
4716228500
@@ -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(
|
||||
|
||||
+6
-1
@@ -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
|
||||
|
||||
+1
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user