Remove BuildStatsService.applyIfInitialized outside BuildFlowService

#KT-58768 In Progress
This commit is contained in:
Nataliya.Valtman
2023-10-25 13:07:49 +02:00
committed by Space Team
parent 62ebb9932f
commit c332e1beb5
21 changed files with 454 additions and 364 deletions
@@ -21,7 +21,7 @@ class BuildSessionLogger(
private val maxFileSize: Long = DEFAULT_MAX_PROFILE_FILE_SIZE,
private val maxFileAge: Long = DEFAULT_MAX_FILE_AGE,
private val forceValuesValidation: Boolean = false,
) : IStatisticsValuesConsumer {
) : StatisticsValuesConsumer {
companion object {
const val STATISTICS_FOLDER_NAME = "kotlin-profile"
@@ -16,7 +16,7 @@ import java.nio.file.Paths
import java.nio.file.StandardOpenOption
import java.util.*
class MetricsContainer(private val forceValuesValidation: Boolean = false) : IStatisticsValuesConsumer {
class MetricsContainer(private val forceValuesValidation: Boolean = false) : StatisticsValuesConsumer {
data class MetricDescriptor(val name: String, val projectHash: String?) : Comparable<MetricDescriptor> {
override fun compareTo(other: MetricDescriptor): Int {
val compareNames = name.compareTo(other.name)
@@ -5,9 +5,10 @@
package org.jetbrains.kotlin.statistics.metrics
import java.io.Serializable
import java.util.*
interface IMetricContainer<T> {
interface IMetricContainer<T> : Serializable {
fun addValue(t: T, weight: Long? = null)
fun toStringRepresentation(): String
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.statistics.metrics
interface IStatisticsValuesConsumer {
interface StatisticsValuesConsumer {
fun report(metric: BooleanMetrics, value: Boolean, subprojectName: String? = null, weight: Long? = null): Boolean
fun report(metric: NumericalMetrics, value: Long, subprojectName: String? = null, weight: Long? = null): Boolean
@@ -17,10 +17,10 @@ import kotlin.test.Test
import kotlin.test.assertEquals
private const val SOURCE_CODE_RELATIVE_PATH =
"libraries/tools/kotlin-gradle-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics"
private const val BOOLEAN_METRICS_RELATIVE_PATH = "$SOURCE_CODE_RELATIVE_PATH/metrics/BooleanMetrics.kt"
private const val STRING_METRICS_RELATIVE_PATH = "$SOURCE_CODE_RELATIVE_PATH/metrics/StringMetrics.kt"
private const val NUMERICAL_METRICS_RELATIVE_PATH = "$SOURCE_CODE_RELATIVE_PATH/metrics/NumericalMetrics.kt"
"libraries/tools/kotlin-gradle-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/metrics"
private const val BOOLEAN_METRICS_RELATIVE_PATH = "$SOURCE_CODE_RELATIVE_PATH/BooleanMetrics.kt"
private const val STRING_METRICS_RELATIVE_PATH = "$SOURCE_CODE_RELATIVE_PATH/StringMetrics.kt"
private const val NUMERICAL_METRICS_RELATIVE_PATH = "$SOURCE_CODE_RELATIVE_PATH/NumericalMetrics.kt"
private val STRING_METRICS_EXPECTED_VERSION_AND_HASH = Pair(1, "90347332db2ce54b51e7daa64595371e")
private val BOOLEAN_METRICS_EXPECTED_VERSION_AND_HASH = Pair(3, "3c8c4ca636adee168e99862244a22520")
@@ -30,7 +30,7 @@ private val SOURCE_FOLDER_EXPECTED_VERSION_AND_HASH =
STRING_METRICS_EXPECTED_VERSION_AND_HASH.first +
BOOLEAN_METRICS_EXPECTED_VERSION_AND_HASH.first +
NUMERICAL_METRICS_EXPECTED_VERSION_AND_HASH.first,
"ce47debcab820f23e0ea1333d4124e9e"
"8b845ce616f5bdb9b885ededcdfd812d"
)
private const val HASH_ALG = "MD5"