Implemented collecting statistics about JS target mode
This commit is contained in:
@@ -102,7 +102,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
|
StringMetrics.JS_GENERATE_EXECUTABLE_DEFAULT,
|
||||||
|
StringMetrics.JS_TARGET_MODE
|
||||||
)
|
)
|
||||||
|
|
||||||
container.log(
|
container.log(
|
||||||
|
|||||||
+10
@@ -10,10 +10,12 @@ package org.jetbrains.kotlin.gradle.plugin.mpp
|
|||||||
|
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.jetbrains.kotlin.gradle.plugin.*
|
import org.jetbrains.kotlin.gradle.plugin.*
|
||||||
|
import org.jetbrains.kotlin.gradle.plugin.statistics.KotlinBuildStatsService
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsTarget
|
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsTarget
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsTargetConfigurator
|
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsTargetConfigurator
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTargetPreset
|
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTargetPreset
|
||||||
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
|
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
|
||||||
|
import org.jetbrains.kotlin.statistics.metrics.StringMetrics
|
||||||
|
|
||||||
open class KotlinJsTargetPreset(
|
open class KotlinJsTargetPreset(
|
||||||
project: Project,
|
project: Project,
|
||||||
@@ -68,6 +70,14 @@ open class KotlinJsTargetPreset(
|
|||||||
""".trimIndent()
|
""".trimIndent()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
val buildStatsService = KotlinBuildStatsService.getInstance()
|
||||||
|
when {
|
||||||
|
isBrowserConfigured && isNodejsConfigured -> buildStatsService?.report(StringMetrics.JS_TARGET_MODE, "both")
|
||||||
|
isBrowserConfigured -> buildStatsService?.report(StringMetrics.JS_TARGET_MODE, "browser")
|
||||||
|
isNodejsConfigured -> buildStatsService?.report(StringMetrics.JS_TARGET_MODE, "nodejs")
|
||||||
|
!isBrowserConfigured && !isNodejsConfigured -> buildStatsService?.report(StringMetrics.JS_TARGET_MODE, "none")
|
||||||
|
}
|
||||||
|
Unit
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -41,6 +41,7 @@ enum class StringMetrics(val type: StringOverridePolicy, val anonymization: Stri
|
|||||||
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),
|
JS_GENERATE_EXECUTABLE_DEFAULT(CONCAT, SAFE),
|
||||||
|
JS_TARGET_MODE(CONCAT, SAFE),
|
||||||
|
|
||||||
// Compiler parameters
|
// Compiler parameters
|
||||||
JVM_DEFAULTS(CONCAT, SAFE),
|
JVM_DEFAULTS(CONCAT, SAFE),
|
||||||
|
|||||||
Reference in New Issue
Block a user