summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormjkwiatkowski <mati.rewa@gmail.com>2026-06-15 18:26:42 +0200
committermjkwiatkowski <mati.rewa@gmail.com>2026-06-15 18:26:42 +0200
commit960b6156cf36f19f4074e2d762363db12548e9e3 (patch)
treea53e8d79992f9a34cf8ab2f5d05b43168b8aa089
parent465e87fda7ab3862385dbbb166ec2114dc2f3980 (diff)
feat: added trash -rf to gradle_caches.sh
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/M3SAAnalyzer.kt40
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/runner/M3SACli.kt2
-rwxr-xr-xopendc-experiments/opendc-experiments-m3sa/src/main/python/m3sa4
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquetbin364 -> 0 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquetbin1950052 -> 0 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquetbin11532 -> 0 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquetbin4741 -> 0 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquetbin1521429 -> 0 bytes
-rw-r--r--output/greenifier-demo-scaling/trackr.json20
-rwxr-xr-xshell_scripts/gradle_cache_clean.sh3
10 files changed, 25 insertions, 44 deletions
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/M3SAAnalyzer.kt b/opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/M3SAAnalyzer.kt
index 5cc7cb78..ef309126 100644
--- a/opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/M3SAAnalyzer.kt
+++ b/opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/M3SAAnalyzer.kt
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2024 AtLarge Research
+ * Copyright (c) 2026 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
@@ -20,7 +20,7 @@
* SOFTWARE.
*/
-import java.nio.file.Files
+package org.opendc.experiments.m3sa
import java.nio.file.Paths
/**
@@ -33,29 +33,29 @@ public fun m3saAnalyze(
m3saSetupPath: String,
m3saExecPath: String,
) {
- // script to run
- val scriptPath =
- Paths.get(m3saExecPath, "main.py")
- .toAbsolutePath()
- .normalize()
- .toString()
-
- // look for venv python; if missing, use system python3
- val venvPython =
- Paths.get(m3saExecPath, "venv", "bin", "python3")
- .toAbsolutePath()
- .normalize()
- val pythonBin =
- if (Files.isRegularFile(venvPython) && Files.isExecutable(venvPython)) {
- venvPython.toString()
+ val isWindows: Boolean =
+ System.getProperty("os.name").startsWith("Windows", ignoreCase = true)
+ val command: List<String> =
+ if (isWindows) {
+ listOf(
+ "python",
+ Paths.get(m3saExecPath, "main.py")
+ .toAbsolutePath()
+ .normalize()
+ .toString(),
+ )
} else {
- "python3" // fallback
+ listOf(
+ Paths.get(m3saExecPath, "m3sa")
+ .toAbsolutePath()
+ .normalize()
+ .toString(),
+ )
}
val process =
ProcessBuilder(
- pythonBin,
- scriptPath,
+ *command.toTypedArray(),
m3saSetupPath,
"$outputFolderPath/raw-output",
"-o",
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/runner/M3SACli.kt b/opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/runner/M3SACli.kt
index 51919722..de833ad8 100644
--- a/opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/runner/M3SACli.kt
+++ b/opendc-experiments/opendc-experiments-m3sa/src/main/kotlin/org/opendc/experiments/m3sa/runner/M3SACli.kt
@@ -30,8 +30,8 @@ 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 m3saAnalyze
import org.opendc.experiments.base.experiment.getExperiment
+import org.opendc.experiments.m3sa.m3saAnalyze
import org.opendc.experiments.m3sa.scenario.getOutputFolder
import java.io.File
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/main/python/m3sa b/opendc-experiments/opendc-experiments-m3sa/src/main/python/m3sa
index 06ecaaea..855447cc 100755
--- a/opendc-experiments/opendc-experiments-m3sa/src/main/python/m3sa
+++ b/opendc-experiments/opendc-experiments-m3sa/src/main/python/m3sa
@@ -9,11 +9,11 @@ VENV_PATH="$SRC_PATH/venv"
if [ ! -d "$VENV_PATH" ]; then
python3 -m venv "$VENV_PATH" || exit 1
- pip install --upgrade pip || exit 1
- pip install -r "$SRC_PATH/requirements.txt" || exit 1
fi
. "$VENV_PATH/bin/activate"
+pip install --upgrade pip || exit 1
+pip install -r "$SRC_PATH/requirements.txt" || exit 1
python3 "$SRC_PATH/main.py" "$@"
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet
deleted file mode 100644
index 93b3f21c..00000000
--- a/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet
+++ /dev/null
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet
deleted file mode 100644
index a9e75e0b..00000000
--- a/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet
+++ /dev/null
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet
deleted file mode 100644
index 82b865a9..00000000
--- a/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet
+++ /dev/null
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet
deleted file mode 100644
index 3764e70b..00000000
--- a/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet
+++ /dev/null
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet
deleted file mode 100644
index b5cca883..00000000
--- a/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet
+++ /dev/null
Binary files differ
diff --git a/output/greenifier-demo-scaling/trackr.json b/output/greenifier-demo-scaling/trackr.json
deleted file mode 100644
index a595beff..00000000
--- a/output/greenifier-demo-scaling/trackr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-[{
- "name": "greenifier-demo-scaling",
- "topology": {
- "pathToFile": "resources/topologies/surf.json"
- },
- "workload": {
- "pathToFile": "resources/workloads/surf_month",
- "type": "ComputeWorkload"
- },
- "exportModel": {
- "exportInterval": 3600,
- "filesToExportDict": {
- "host": true,
- "task": true,
- "powerSource": true,
- "battery": true,
- "service": true
- }
- }
-}] \ No newline at end of file
diff --git a/shell_scripts/gradle_cache_clean.sh b/shell_scripts/gradle_cache_clean.sh
index 44add0f9..4b7ddb0e 100755
--- a/shell_scripts/gradle_cache_clean.sh
+++ b/shell_scripts/gradle_cache_clean.sh
@@ -1,2 +1,3 @@
#!/bin/bash
-trash -rf $XDG_CONFIG_HOME/gradle; trash -rf $HOME/.gradle; trash -rf ../.gradle
+# Also trashes .idea
+trash -rf $XDG_CONFIG_HOME/gradle; trash -rf $HOME/.gradle; trash -rf ../.gradle; trash -rf ../.idea