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