org.jetbrains.kotlin.gradle.plugin.statistics.ReportStatistics.kt Maven / Gradle / Ivy
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.plugin.stat
import org.jetbrains.kotlin.build.report.metrics.BuildAttribute
import org.jetbrains.kotlin.build.report.metrics.BuildPerformanceMetric
import org.jetbrains.kotlin.build.report.metrics.BuildTime
data class CompileStatData(
val version: Int = 1,
val projectName: String?,
val label: String?,
val taskName: String?,
val taskResult: String,
val duration: Long,
val tags: List,
val changes: List,
val buildUuid: String = "Unset",
val kotlinVersion: String = "0.0.0",
val hostName: String = "Unset",
val timeInMillis: Long,
val nonIncrementalAttributes: Map,
val timeData: Map,
val perfData: Map
)
interface ReportStatistics {
fun report(data: CompileStatData)
}