Add runtimeOnly and compileOnly dependencies to FUS

#KT-62617 Fixed
This commit is contained in:
Nataliya.Valtman
2023-10-20 12:22:12 +02:00
committed by Space Team
parent e66f41da95
commit 80485809d9
3 changed files with 32 additions and 0 deletions
@@ -193,6 +193,28 @@ class FusStatisticsIT : KGPDaemonsBaseTest() {
}
}
@DisplayName("configuration type metrics")
@GradleTest
@GradleTestVersions(
additionalVersions = [TestVersions.Gradle.G_7_6, TestVersions.Gradle.G_8_0],
)
fun testConfigurationTypeFusMetrics(gradleVersion: GradleVersion) {
project("simpleProject", gradleVersion) {
build(
"compileKotlin",
"-Pkotlin.session.logger.root.path=$projectPath",
) {
assertFileContains(
fusStatisticsPath,
"CONFIGURATION_COMPILE_ONLY_COUNT=1",
"CONFIGURATION_API_COUNT=1",
"CONFIGURATION_IMPLEMENTATION_COUNT=1",
"CONFIGURATION_RUNTIME_ONLY_COUNT=1",
)
}
}
}
private fun TestProject.applyDokka() {
buildGradle.replaceText(
"plugins {",
@@ -147,10 +147,18 @@ class KotlinBuildStatHandler {
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_COMPILE_COUNT, 1)
reportLibrariesVersions(configurationTimeMetrics, dependencies)
}
COMPILE_ONLY -> {
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_COMPILE_ONLY_COUNT, 1)
reportLibrariesVersions(configurationTimeMetrics, dependencies)
}
RUNTIME -> {
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_RUNTIME_COUNT, 1)
reportLibrariesVersions(configurationTimeMetrics, dependencies)
}
RUNTIME_ONLY -> {
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_RUNTIME_ONLY_COUNT, 1)
reportLibrariesVersions(configurationTimeMetrics, dependencies)
}
}
} catch (e: Throwable) {
// log?
@@ -28,7 +28,9 @@ enum class NumericalMetrics(val type: NumberOverridePolicy, val anonymization: N
CONFIGURATION_API_COUNT(SUM, RANDOM_10_PERCENT),
CONFIGURATION_IMPLEMENTATION_COUNT(SUM, RANDOM_10_PERCENT),
CONFIGURATION_COMPILE_COUNT(SUM, RANDOM_10_PERCENT),
CONFIGURATION_COMPILE_ONLY_COUNT(SUM, RANDOM_10_PERCENT),
CONFIGURATION_RUNTIME_COUNT(SUM, RANDOM_10_PERCENT),
CONFIGURATION_RUNTIME_ONLY_COUNT(SUM, RANDOM_10_PERCENT),
// gradle task types
GRADLE_NUMBER_OF_TASKS(SUM, RANDOM_10_PERCENT),