Add compiled sources and log
diff --git a/compiler/daemon/daemon-common/src/org/jetbrains/kotlin/daemon/common/CompilationResults.kt b/compiler/daemon/daemon-common/src/org/jetbrains/kotlin/daemon/common/CompilationResults.kt
index 4458fe2..0b8dafb 100644
--- a/compiler/daemon/daemon-common/src/org/jetbrains/kotlin/daemon/common/CompilationResults.kt
+++ b/compiler/daemon/daemon-common/src/org/jetbrains/kotlin/daemon/common/CompilationResults.kt
@@ -29,5 +29,6 @@
IC_COMPILE_ITERATION(0),
BUILD_REPORT_LINES(1),
VERBOSE_BUILD_REPORT_LINES(2),
- BUILD_METRICS(3)
+ BUILD_METRICS(3),
+ COMPILED_SOURCES(4)
}
diff --git a/compiler/daemon/src/org/jetbrains/kotlin/daemon/report/getICReporter.kt b/compiler/daemon/src/org/jetbrains/kotlin/daemon/report/getICReporter.kt
index fd5126b..d1dc577 100644
--- a/compiler/daemon/src/org/jetbrains/kotlin/daemon/report/getICReporter.kt
+++ b/compiler/daemon/src/org/jetbrains/kotlin/daemon/report/getICReporter.kt
@@ -60,6 +60,8 @@
}
CompilationResultCategory.BUILD_METRICS -> {
}
+ CompilationResultCategory.COMPILED_SOURCES -> {
+ }
}
}
val areBuildMetricsNeeded = CompilationResultCategory.BUILD_METRICS in requestedResults
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleCompilationResults.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleCompilationResults.kt
index 1dc7cac..cb99cf5 100644
--- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleCompilationResults.kt
+++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleCompilationResults.kt
@@ -22,6 +22,7 @@
) {
var icLogLines: List<String> = emptyList()
+ private val compiledSources: MutableList<String> = ArrayList()
private val buildMetricsReporter = BuildMetricsReporterImpl()
val buildMetrics: BuildMetrics
get() = buildMetricsReporter.getMetrics()
@@ -35,6 +36,7 @@
if (compileIterationResult != null) {
val sourceFiles = compileIterationResult.sourceFiles
if (sourceFiles.any()) {
+ compiledSources.add(sourceFiles.pathsAsStringRelativeTo(projectRootFile))
log.kotlinDebug { "compile iteration: ${sourceFiles.pathsAsStringRelativeTo(projectRootFile)}" }
buildMetrics.buildPerformanceMetrics.add(BuildPerformanceMetric.COMPILE_ITERATION)
}
@@ -50,6 +52,10 @@
CompilationResultCategory.BUILD_METRICS.code -> {
(value as? BuildMetrics)?.let { buildMetricsReporter.addMetrics(it) }
}
+ CompilationResultCategory.COMPILED_SOURCES.code -> {
+ @Suppress("UNCHECKED_CAST")
+ (value as? List<String>)?.let { compiledSources.addAll(it) }
+ }
}
}
}
\ No newline at end of file
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/statistics/CompileStatisticsData.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/statistics/CompileStatisticsData.kt
index 53fdf63..2843ee4 100644
--- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/statistics/CompileStatisticsData.kt
+++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/statistics/CompileStatisticsData.kt
@@ -32,7 +32,8 @@
//TODO think about it,time in milliseconds
val buildTimesMetrics: Map<BuildTime, Long>,
val performanceMetrics: Map<BuildPerformanceMetric, Long>,
- val type: String = BuildDataType.TASK_DATA.name
+ val type: String = BuildDataType.TASK_DATA.name,
+ val compilatedSources: List<String> = emptyList(),
)