Add IJ Perf mode field

This field will help to differentiate tests based on some configuration:
* split vs monolith
* custom JBR
* Kotlin K1 vs K2
* custom GC
and so on

GitOrigin-RevId: aae71f28d6c57dfdc3d9a8a7365662bf353f6d5b
This commit is contained in:
Maxim.Kolmakov
2024-09-30 10:46:32 +02:00
committed by intellij-monorepo-bot
parent cdaf3f39b0
commit 13de2bf02f

View File

@@ -24,6 +24,7 @@ data class IJPerfMetricsDto<T: Number>(
val build: String,
val buildDate: String,
val methodName: String,
val mode: String = "",
val metrics: List<ApplicationMetricDto<T>>,
) {
companion object {
@@ -38,7 +39,8 @@ data class IJPerfMetricsDto<T: Number>(
buildNumber: BuildNumber,
metrics: Collection<PerformanceMetrics.Metric>,
generated: String = ZonedDateTime.now().format(DateTimeFormatter.RFC_1123_DATE_TIME),
) = create(projectName, projectURL, projectDescription, methodName, buildNumber, metrics.map { it.toJson() }, generated)
mode: String = "",
) = create(projectName, projectURL, projectDescription, methodName, buildNumber, metrics.map { it.toJson() }, generated, mode)
@JvmStatic
fun <T: Number> create(
@@ -48,7 +50,8 @@ data class IJPerfMetricsDto<T: Number>(
methodName: String,
buildNumber: BuildNumber,
metrics: List<ApplicationMetricDto<T>>,
generated: String = ZonedDateTime.now().format(DateTimeFormatter.RFC_1123_DATE_TIME)
generated: String = ZonedDateTime.now().format(DateTimeFormatter.RFC_1123_DATE_TIME),
mode: String = "",
) = IJPerfMetricsDto(
version = VERSION,
generated = generated,
@@ -59,7 +62,8 @@ data class IJPerfMetricsDto<T: Number>(
buildDate = ZonedDateTime.now().format(DateTimeFormatter.RFC_1123_DATE_TIME),
metrics = metrics,
methodName = methodName,
projectDescription = projectDescription
projectDescription = projectDescription,
mode = mode
)
}
}