summaryrefslogtreecommitdiff
path: root/opendc-experiments/opendc-experiments-base
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2026-05-21 19:04:01 +1000
committerGitHub <noreply@github.com>2026-05-21 19:04:01 +1000
commit816332cbaf256c405a109d8cc16fec8f15df907e (patch)
treecb058fae973f81e86316657e5abba5d4fb8f7e29 /opendc-experiments/opendc-experiments-base
parent5b4b6bde235e47fcc7074578673dfea1077771a7 (diff)
Added benchmarking to the CI (#423)
* Added benchmarking to the CI * Updated writing access of benchmark.yml * Added benchmark-comment.yml that pushes the comment to the PR * Added read permission
Diffstat (limited to 'opendc-experiments/opendc-experiments-base')
-rw-r--r--opendc-experiments/opendc-experiments-base/build.gradle.kts3
-rw-r--r--opendc-experiments/opendc-experiments-base/src/jmh/kotlin/org/opendc/experiments/CIBenchmark.kt14
2 files changed, 12 insertions, 5 deletions
diff --git a/opendc-experiments/opendc-experiments-base/build.gradle.kts b/opendc-experiments/opendc-experiments-base/build.gradle.kts
index b22e4d41..e71dbbee 100644
--- a/opendc-experiments/opendc-experiments-base/build.gradle.kts
+++ b/opendc-experiments/opendc-experiments-base/build.gradle.kts
@@ -34,7 +34,8 @@ plugins {
jmh {
resultFormat.set("JSON")
- includes.add(".*WorkloadNoExportBenchmark.*")
+ val jmhIncludes = findProperty("jmhIncludes") as? String ?: ".*WorkloadNoExportBenchmark.*"
+ includes.add(jmhIncludes)
}
tasks.named("jmh") {
diff --git a/opendc-experiments/opendc-experiments-base/src/jmh/kotlin/org/opendc/experiments/CIBenchmark.kt b/opendc-experiments/opendc-experiments-base/src/jmh/kotlin/org/opendc/experiments/CIBenchmark.kt
index a719b9f3..c80a62e3 100644
--- a/opendc-experiments/opendc-experiments-base/src/jmh/kotlin/org/opendc/experiments/CIBenchmark.kt
+++ b/opendc-experiments/opendc-experiments-base/src/jmh/kotlin/org/opendc/experiments/CIBenchmark.kt
@@ -43,14 +43,20 @@ import java.util.concurrent.TimeUnit
@OutputTimeUnit(TimeUnit.MILLISECONDS)
open class CIBenchmark : OpenDCBenchmark() {
@Benchmark
- fun benchmark1() {
- ExperimentCommand().main(arrayOf("--experiment-path", "src/jmh/resources/experiments/experiment_100.json"))
+ fun surfWeekBenchmark() {
+ ExperimentCommand().main(arrayOf("--experiment-path", "src/jmh/resources/experiments/workloadScaling/surf_week.json"))
File("output").deleteRecursively()
}
@Benchmark
- fun benchmark2() {
- ExperimentCommand().main(arrayOf("--experiment-path", "src/jmh/resources/experiments/experiment_2.json"))
+ fun surfMonthBenchmark() {
+ ExperimentCommand().main(arrayOf("--experiment-path", "src/jmh/resources/experiments/workloadScaling/surf_month.json"))
+ File("output").deleteRecursively()
+ }
+
+ @Benchmark
+ fun surfHalfYearBenchmark() {
+ ExperimentCommand().main(arrayOf("--experiment-path", "src/jmh/resources/experiments/workloadScaling/surf_halfyear.json"))
File("output").deleteRecursively()
}
}