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(
|
container.log(
|
||||||
GradleStatisticsEvents.JS,
|
GradleStatisticsEvents.JS,
|
||||||
BooleanMetrics.JS_GENERATE_EXTERNALS
|
BooleanMetrics.JS_GENERATE_EXTERNALS,
|
||||||
|
StringMetrics.JS_GENERATE_EXECUTABLE_DEFAULT
|
||||||
)
|
)
|
||||||
|
|
||||||
container.log(
|
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.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
|
||||||
|
|||||||
+1
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user