summaryrefslogtreecommitdiff
path: root/opendc-experiments/opendc-experiments-scenario/src/main/kotlin
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2024-07-12 14:08:53 +0200
committerGitHub <noreply@github.com>2024-07-12 14:08:53 +0200
commita17e7eda3cfd70b033e2fb6097880fba7f5af864 (patch)
tree7d41d56c06c358247b305246eefcaf9b7d595cda /opendc-experiments/opendc-experiments-scenario/src/main/kotlin
parentb6153bbf24970a5b4ba103de00e440911dcc8694 (diff)
Merged experiment-scenario and experiment-base by moving ScenarioCli.kt to experiment-base. Renamed the distribution of experiment-base to OpenDCScenarioRunner (#236)
Diffstat (limited to 'opendc-experiments/opendc-experiments-scenario/src/main/kotlin')
-rw-r--r--opendc-experiments/opendc-experiments-scenario/src/main/kotlin/org/opendc/experiments/scenario/ScenarioCli.kt66
1 files changed, 0 insertions, 66 deletions
diff --git a/opendc-experiments/opendc-experiments-scenario/src/main/kotlin/org/opendc/experiments/scenario/ScenarioCli.kt b/opendc-experiments/opendc-experiments-scenario/src/main/kotlin/org/opendc/experiments/scenario/ScenarioCli.kt
deleted file mode 100644
index d71f4141..00000000
--- a/opendc-experiments/opendc-experiments-scenario/src/main/kotlin/org/opendc/experiments/scenario/ScenarioCli.kt
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright (c) 2022 AtLarge Research
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-@file:JvmName("ScenarioCli")
-
-package org.opendc.experiments.scenario
-
-import com.github.ajalt.clikt.core.CliktCommand
-import com.github.ajalt.clikt.parameters.options.default
-import com.github.ajalt.clikt.parameters.options.defaultLazy
-import com.github.ajalt.clikt.parameters.options.option
-import com.github.ajalt.clikt.parameters.types.file
-import com.github.ajalt.clikt.parameters.types.int
-import org.opendc.experiments.base.runner.runScenarios
-import org.opendc.experiments.base.scenario.getScenarios
-import java.io.File
-
-/**
- * Main entrypoint of the application.
- */
-public fun main(args: Array<String>): Unit = ScenarioCommand().main(args)
-
-/**
- * Represents the command for the Scenario experiments.
- */
-internal class ScenarioCommand : CliktCommand(name = "scenario") {
- /**
- * The path to the environment directory.
- */
- private val scenarioPath by option("--scenario-path", help = "path to scenario file")
- .file(canBeDir = false, canBeFile = true)
- .defaultLazy { File("resources/scenario.json") }
-
- /**
- * The number of threads to use for parallelism.
- */
- private val parallelism by option("-p", "--parallelism", help = "number of worker threads")
- .int()
- .default(Runtime.getRuntime().availableProcessors() - 1)
-
- override fun run() {
- val scenarios = getScenarios(scenarioPath)
- runScenarios(scenarios, parallelism)
-
- // TODO: implement outputResults(scenario) // this will take the results, from a folder, and output them visually
- }
-}