diff options
| author | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-04-11 12:39:22 +0200 |
|---|---|---|
| committer | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-04-11 12:39:22 +0200 |
| commit | 9bbdce2758f2b2f66f159bba0c19ccc70b91086d (patch) | |
| tree | 3cea5fe48d7d1e71439e1220716b46eec4fc354c | |
| parent | 5310dd64606f398bddcaef87f26eee94b663b39d (diff) | |
| parent | 751971d91c028fb19e20a2a424431da3f11a6713 (diff) | |
Merge branch '2.x-perf-interf' into '2.x'
Fix computation of VM interference set size
See merge request opendc/opendc-simulator!55
| -rw-r--r-- | opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/workload/PerformanceInterferenceModel.kt | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/workload/PerformanceInterferenceModel.kt b/opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/workload/PerformanceInterferenceModel.kt index ea110934..1efe7588 100644 --- a/opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/workload/PerformanceInterferenceModel.kt +++ b/opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/workload/PerformanceInterferenceModel.kt @@ -31,12 +31,11 @@ data class PerformanceInterferenceModel( } val score = intersectingItems .filter { it.minServerLoad <= currentServerLoad } - .map { it.performanceScore } - .min() + .minBy { it.performanceScore } // Apply performance penalty to (on average) only one of the VMs - return if (score != null && Random.nextInt(items.size) == 0) { - score + return if (score != null && Random.nextInt(score.workloadNames.size) == 0) { + score.performanceScore } else { 1.0 } |
