summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgios Andreadis <info@gandreadis.com>2020-05-19 21:16:16 +0200
committerGeorgios Andreadis <info@gandreadis.com>2020-05-20 16:02:42 +0200
commit48cedf7107a1992575b9d7db3f8130807db196da (patch)
tree2008745421fbf04566295e7b6b85dd39afcbd072
parent125ffab62a5d2c9dd775257ae5c418825da9a7f5 (diff)
Fix issue
-rw-r--r--opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/Main.kt8
-rw-r--r--opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/Run.kt1
-rw-r--r--opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/trace/Sc20RawParquetTraceReader.kt8
3 files changed, 11 insertions, 6 deletions
diff --git a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/Main.kt b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/Main.kt
index 21cd2eca..8d2e9ba8 100644
--- a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/Main.kt
+++ b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/Main.kt
@@ -96,12 +96,8 @@ class ExperimentCli : CliktCommand(name = "sc20-experiment") {
*/
private val portfolios by option("--portfolio")
.choice(
- "hor-ver" to { experiment: Experiment, i: Int ->
- HorVerPortfolio(
- experiment,
- i
- )
- } as (Experiment, Int) -> Portfolio,
+ "hor-ver" to { experiment: Experiment, i: Int -> HorVerPortfolio(experiment, i) }
+ as (Experiment, Int) -> Portfolio,
"more-velocity" to { experiment, i -> MoreVelocityPortfolio(experiment, i) },
"composite-workload" to { experiment, i -> CompositeWorkloadPortfolio(experiment, i) },
"operational-phenomena" to { experiment, i -> OperationalPhenomenaPortfolio(experiment, i) },
diff --git a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/Run.kt b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/Run.kt
index 49941cf4..9928f223 100644
--- a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/Run.kt
+++ b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/Run.kt
@@ -100,6 +100,7 @@ public data class Run(override val parent: Scenario, val id: Int, val seed: Int)
}
}
}
+
val performanceInterferenceModel = experiment.performanceInterferenceModel
?.takeIf { parent.operationalPhenomena.hasInterference }
?.construct(seeder) ?: emptyMap()
diff --git a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/trace/Sc20RawParquetTraceReader.kt b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/trace/Sc20RawParquetTraceReader.kt
index b390a753..652f7746 100644
--- a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/trace/Sc20RawParquetTraceReader.kt
+++ b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/trace/Sc20RawParquetTraceReader.kt
@@ -98,7 +98,12 @@ class Sc20RawParquetTraceReader(private val path: File) {
return try {
while (true) {
val record = metaReader.read() ?: break
+
val id = record["id"].toString()
+ if (!fragments.containsKey(id)) {
+ continue
+ }
+
val submissionTime = record["submissionTime"] as Long
val endTime = record["endTime"] as Long
val maxCores = record["maxCores"] as Int
@@ -127,6 +132,9 @@ class Sc20RawParquetTraceReader(private val path: File) {
}
entries
+ } catch (e: Exception) {
+ e.printStackTrace()
+ throw e
} finally {
metaReader.close()
}