summaryrefslogtreecommitdiff
path: root/opendc-compute/opendc-compute-workload
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2025-03-24 14:07:01 +0100
committerGitHub <noreply@github.com>2025-03-24 14:07:01 +0100
commitea45406229c8349e44c88f4112fe25435b59e4e9 (patch)
treeba701816711f7a5e30cef8d1d5ad990248d43a05 /opendc-compute/opendc-compute-workload
parent24f89ae21df182bb91d92e4a60b4049829ac4d9e (diff)
Added embodied carbon to hosts (#326)
Diffstat (limited to 'opendc-compute/opendc-compute-workload')
-rw-r--r--opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/ComputeWorkloadLoader.kt13
1 files changed, 10 insertions, 3 deletions
diff --git a/opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/ComputeWorkloadLoader.kt b/opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/ComputeWorkloadLoader.kt
index 8e774acb..80996c0e 100644
--- a/opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/ComputeWorkloadLoader.kt
+++ b/opendc-compute/opendc-compute-workload/src/main/kotlin/org/opendc/compute/workload/ComputeWorkloadLoader.kt
@@ -49,7 +49,6 @@ import kotlin.math.roundToLong
/**
* A helper class for loading compute workload traces into memory.
*
- * @param baseDir The directory containing the traces.
*/
public class ComputeWorkloadLoader(
private val pathToFile: File,
@@ -93,7 +92,7 @@ public class ComputeWorkloadLoader(
val builder =
fragments.computeIfAbsent(
id,
- ) { Builder(checkpointInterval, checkpointDuration, checkpointIntervalScaling, scalingPolicy) }
+ ) { Builder(checkpointInterval, checkpointDuration, checkpointIntervalScaling, scalingPolicy, id) }
builder.add(durationMs, cpuUsage, cores)
}
@@ -202,6 +201,7 @@ public class ComputeWorkloadLoader(
checkpointDuration: Long,
checkpointIntervalScaling: Double,
scalingPolicy: ScalingPolicy,
+ taskName: String,
) {
/**
* The total load of the trace.
@@ -211,7 +211,14 @@ public class ComputeWorkloadLoader(
/**
* The internal builder for the trace.
*/
- private val builder = TraceWorkload.builder(checkpointInterval, checkpointDuration, checkpointIntervalScaling, scalingPolicy)
+ private val builder =
+ TraceWorkload.builder(
+ checkpointInterval,
+ checkpointDuration,
+ checkpointIntervalScaling,
+ scalingPolicy,
+ taskName,
+ )
/**
* Add a fragment to the trace.