Add Artifact Transform stat into ES
This commit is contained in:
+6
-2
@@ -7,7 +7,8 @@ package org.jetbrains.kotlin.compilerRunner
|
||||
|
||||
import org.gradle.api.logging.Logger
|
||||
import org.jetbrains.kotlin.build.report.metrics.*
|
||||
import org.jetbrains.kotlin.cli.common.CompilerSystemProperties.COMPILE_INCREMENTAL_WITH_CLASSPATH_SHAPSHOTS
|
||||
import org.jetbrains.kotlin.cli.common.CompilerSystemProperties
|
||||
import org.jetbrains.kotlin.cli.common.CompilerSystemProperties.COMPILE_INCREMENTAL_WITH_CLASSPATH_SNAPSHOTS
|
||||
import org.jetbrains.kotlin.cli.common.ExitCode
|
||||
import org.jetbrains.kotlin.cli.common.messages.MessageCollector
|
||||
import org.jetbrains.kotlin.cli.common.toBooleanLenient
|
||||
@@ -139,9 +140,12 @@ internal class GradleKotlinCompilerWork @Inject constructor(
|
||||
throwGradleExceptionIfError(exitCode)
|
||||
} finally {
|
||||
val properties = ArrayList<TaskExecutionProperties>()
|
||||
COMPILE_INCREMENTAL_WITH_CLASSPATH_SHAPSHOTS.value.toBooleanLenient()?.let {
|
||||
COMPILE_INCREMENTAL_WITH_CLASSPATH_SNAPSHOTS.value.toBooleanLenient()?.let {
|
||||
if (it) properties.add(ABI_SNAPSHOT)
|
||||
}
|
||||
CompilerSystemProperties.COMPILE_INCREMENTAL_WITH_ARTIFACT_TRANSFORM.value.toBooleanLenient()?.let {
|
||||
if (it) properties.add(TaskExecutionProperties.ARTIFACT_TRANSFORM)
|
||||
}
|
||||
|
||||
val taskInfo = TaskExecutionInfo(
|
||||
changedFiles = incrementalCompilationEnvironment?.changedFiles,
|
||||
|
||||
+4
-2
@@ -6,6 +6,8 @@
|
||||
package org.jetbrains.kotlin.gradle.plugin
|
||||
|
||||
import org.gradle.api.Project
|
||||
import org.jetbrains.kotlin.cli.common.CompilerSystemProperties
|
||||
import org.jetbrains.kotlin.cli.common.toBooleanLenient
|
||||
import org.jetbrains.kotlin.gradle.dsl.Coroutines
|
||||
import org.jetbrains.kotlin.gradle.dsl.NativeCacheKind
|
||||
import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessageOutputStreamHandler.Companion.IGNORE_TCSM_OVERFLOW
|
||||
@@ -112,8 +114,8 @@ internal class PropertiesProvider private constructor(private val project: Proje
|
||||
// The feature should be controlled by a Gradle property.
|
||||
// Currently, we also allow it to be controlled by a system property to make it easier to test the feature during development.
|
||||
// TODO: Remove the system property later.
|
||||
val gradleProperty = booleanProperty("kotlin.incremental.useClasspathSnapshot") ?: false
|
||||
val systemProperty = project.getSystemProperty("kotlin.incremental.useClasspathSnapshot")?.toBoolean() ?: false
|
||||
val gradleProperty = booleanProperty(CompilerSystemProperties.COMPILE_INCREMENTAL_WITH_ARTIFACT_TRANSFORM.property) ?: false
|
||||
val systemProperty = CompilerSystemProperties.COMPILE_INCREMENTAL_WITH_ARTIFACT_TRANSFORM.value.toBooleanLenient() ?: false
|
||||
return gradleProperty || systemProperty
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -20,6 +20,7 @@ internal class TaskExecutionInfo(
|
||||
)
|
||||
|
||||
internal enum class TaskExecutionProperties {
|
||||
ABI_SNAPSHOT
|
||||
ABI_SNAPSHOT,
|
||||
ARTIFACT_TRANSFORM
|
||||
;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user