summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2025-03-21 08:49:43 +0100
committerGitHub <noreply@github.com>2025-03-21 08:49:43 +0100
commitf16e799e0c12d3181edad1ef307cd7084216ed9f (patch)
tree781604592279a7b3f8844e3e92bd2fa1808dad5c
parent29ec804965fa71d19073195248fbd2bfedd735c5 (diff)
WorkloadLoader fix (#321)
-rw-r--r--opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/WorkloadLoader.kt6
1 files changed, 5 insertions, 1 deletions
diff --git a/opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/WorkloadLoader.kt b/opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/WorkloadLoader.kt
index c00bc768..fad4c512 100644
--- a/opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/WorkloadLoader.kt
+++ b/opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/WorkloadLoader.kt
@@ -54,6 +54,10 @@ public abstract class WorkloadLoader(private val submissionTime: String? = null)
reScheduleTasks(workload)
+ if (fraction >= 1.0) {
+ return workload
+ }
+
if (fraction <= 0.0) {
throw Error("The fraction of tasks to load cannot be 0.0 or lower")
}
@@ -73,6 +77,6 @@ public abstract class WorkloadLoader(private val submissionTime: String? = null)
logger.info { "Sampled ${workload.size} VMs (fraction $fraction) into subset of ${res.size} VMs" }
- return res
+ return res.sortedBy { it.submissionTime }
}
}