Package-level declarations

Types

Link copied to clipboard
data class Benchmark(val name: String, val avgTimeMs: Double, val allocBytes: Double)

Бенчмарк.

Link copied to clipboard
data class Environment(val vmNameAndVersion: String, val jdkVersion: String, val jmhVersion: String, val fork: Fork, val warmup: Warmup, val measurement: Measurement)

Окружение.

Link copied to clipboard
data class Fork(val value: Int, val args: List<String>)

JVM процесс.

Link copied to clipboard
object JmhScoreSerializer : KSerializer<Double?>

Отдельный сериализатор для поля score JMH отчета.

Link copied to clipboard
@Serializable
data class JmhSourceReportMetric(val score: Double? = null)

Метрика.

Link copied to clipboard
@Serializable
data class JmhSourceReportResult(val jmhVersion: String, val jdkVersion: String, val forks: Int, val warmupIterations: Int, val warmupTime: String, val measurementIterations: Int, val measurementTime: String, val jvmArgs: List<String>, val vmName: String, val vmVersion: String, val benchmark: String, val mode: String, val primaryMetric: JmhSourceReportMetric, val secondaryMetrics: Map<String, JmhSourceReportMetric>? = null)

Исходный JMH отчет.

Link copied to clipboard
data class Measurement(val iterations: Int, val time: String)

Измерение.

Link copied to clipboard
data class ResultReportData(val environment: Environment, val benchmarks: List<Benchmark>)

Результирующая структура JMH отчёта.

Link copied to clipboard
data class Warmup(val iterations: Int, val time: String)

Разогрев.