@@ -6,7 +6,12 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmCompilation
6
6
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeCompilation
7
7
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrCompilation
8
8
9
- open class BenchmarkConfiguration (val extension : BenchmarksExtension , val name : String ) {
9
+ open class BenchmarkConfiguration
10
+ @KotlinxBenchmarkPluginInternalApi
11
+ constructor (
12
+ val extension: BenchmarksExtension ,
13
+ val name: String ,
14
+ ) {
10
15
var iterations: Int? = null
11
16
var warmups: Int? = null
12
17
var iterationTime: Long? = null
@@ -47,24 +52,35 @@ open class BenchmarkConfiguration(val extension: BenchmarksExtension, val name:
47
52
fun reportFileExt (): String = reportFormat?.toLowerCase() ? : " json"
48
53
}
49
54
50
- open class BenchmarkTarget (val extension : BenchmarksExtension , val name : String ) {
55
+ open class BenchmarkTarget
56
+ @KotlinxBenchmarkPluginInternalApi
57
+ constructor (
58
+ val extension: BenchmarksExtension ,
59
+ val name: String ,
60
+ ) {
51
61
var workingDir: String? = null
52
62
}
53
63
54
- abstract class JvmBenchmarkTarget (
64
+ abstract class JvmBenchmarkTarget
65
+ @KotlinxBenchmarkPluginInternalApi
66
+ constructor (
55
67
extension: BenchmarksExtension ,
56
68
name: String
57
69
) : BenchmarkTarget (extension, name) {
58
70
var jmhVersion: String = (extension.project.findProperty(" benchmarks_jmh_version" ) as ? String ) ? : " 1.21"
59
71
}
60
72
61
- class JavaBenchmarkTarget (
73
+ class JavaBenchmarkTarget
74
+ @KotlinxBenchmarkPluginInternalApi
75
+ constructor (
62
76
extension: BenchmarksExtension ,
63
77
name: String ,
64
78
val sourceSet: SourceSet
65
79
) : JvmBenchmarkTarget (extension, name)
66
80
67
- open class KotlinJvmBenchmarkTarget (
81
+ open class KotlinJvmBenchmarkTarget
82
+ @KotlinxBenchmarkPluginInternalApi
83
+ constructor (
68
84
extension: BenchmarksExtension ,
69
85
name: String ,
70
86
val compilation: KotlinJvmCompilation
@@ -75,21 +91,27 @@ enum class JsBenchmarksExecutor {
75
91
BuiltIn
76
92
}
77
93
78
- class JsBenchmarkTarget (
94
+ class JsBenchmarkTarget
95
+ @KotlinxBenchmarkPluginInternalApi
96
+ constructor (
79
97
extension: BenchmarksExtension ,
80
98
name: String ,
81
99
val compilation: KotlinJsIrCompilation
82
100
) : BenchmarkTarget (extension, name) {
83
101
var jsBenchmarksExecutor: JsBenchmarksExecutor = JsBenchmarksExecutor .BenchmarkJs
84
102
}
85
103
86
- class WasmBenchmarkTarget (
104
+ class WasmBenchmarkTarget
105
+ @KotlinxBenchmarkPluginInternalApi
106
+ constructor (
87
107
extension: BenchmarksExtension ,
88
108
name: String ,
89
109
val compilation: KotlinJsIrCompilation
90
110
) : BenchmarkTarget (extension, name)
91
111
92
- class NativeBenchmarkTarget (
112
+ class NativeBenchmarkTarget
113
+ @KotlinxBenchmarkPluginInternalApi
114
+ constructor (
93
115
extension: BenchmarksExtension ,
94
116
name: String ,
95
117
val compilation: KotlinNativeCompilation
0 commit comments