summaryrefslogtreecommitdiff
path: root/opendc-compute/opendc-compute-telemetry/src
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2024-09-16 11:29:26 +0200
committerGitHub <noreply@github.com>2024-09-16 11:29:26 +0200
commit4a010c6b9e033314a2624a0756dcdc7f17010d9d (patch)
tree70dc26e98cf8421eb5db7f62cf63d4ea2399c505 /opendc-compute/opendc-compute-telemetry/src
parent5047e4a25a0814f96852882f02c4017e1d5f81e7 (diff)
All simulation are now run with a single CPU and single MemoryUnit. multi CPUs are combined into one. This is for performance and explainability. (#255)
Diffstat (limited to 'opendc-compute/opendc-compute-telemetry/src')
-rw-r--r--opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/ComputeMetricReader.kt13
-rw-r--r--opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/export/parquet/DfltHostExportColumns.kt4
-rw-r--r--opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/table/HostInfo.kt9
3 files changed, 21 insertions, 5 deletions
diff --git a/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/ComputeMetricReader.kt b/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/ComputeMetricReader.kt
index a98a1a6d..56cda31c 100644
--- a/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/ComputeMetricReader.kt
+++ b/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/ComputeMetricReader.kt
@@ -258,7 +258,8 @@ public class ComputeMetricReader(
private val _host = host
- override val host: HostInfo = HostInfo(host.uid.toString(), host.name, "x86", host.model.cpuCount, host.model.memoryCapacity)
+ override val host: HostInfo =
+ HostInfo(host.uid.toString(), host.name, "x86", host.model.coreCount, host.model.cpuCapacity, host.model.memoryCapacity)
override val timestamp: Instant
get() = _timestamp
@@ -539,7 +540,15 @@ public class ComputeMetricReader(
val newHost = service.lookupHost(task)
if (newHost != null && newHost.uid != _host?.uid) {
_host = newHost
- host = HostInfo(newHost.uid.toString(), newHost.name, "x86", newHost.model.cpuCount, newHost.model.memoryCapacity)
+ host =
+ HostInfo(
+ newHost.uid.toString(),
+ newHost.name,
+ "x86",
+ newHost.model.coreCount,
+ newHost.model.cpuCapacity,
+ newHost.model.memoryCapacity,
+ )
}
val cpuStats = _host?.getCpuStats(task)
diff --git a/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/export/parquet/DfltHostExportColumns.kt b/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/export/parquet/DfltHostExportColumns.kt
index 68b5a664..261c5462 100644
--- a/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/export/parquet/DfltHostExportColumns.kt
+++ b/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/export/parquet/DfltHostExportColumns.kt
@@ -76,8 +76,8 @@ public object DfltHostExportColumns {
public val CPU_COUNT: ExportColumn<HostTableReader> =
ExportColumn(
- field = Types.required(INT32).named("cpu_count"),
- ) { it.host.cpuCount }
+ field = Types.required(INT32).named("core_count"),
+ ) { it.host.coreCount }
public val MEM_CAPACITY: ExportColumn<HostTableReader> =
ExportColumn(
diff --git a/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/table/HostInfo.kt b/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/table/HostInfo.kt
index 58b7853d..62b7ef0d 100644
--- a/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/table/HostInfo.kt
+++ b/opendc-compute/opendc-compute-telemetry/src/main/kotlin/org/opendc/compute/telemetry/table/HostInfo.kt
@@ -25,4 +25,11 @@ package org.opendc.compute.telemetry.table
/**
* Information about a host exposed to the telemetry service.
*/
-public data class HostInfo(val id: String, val name: String, val arch: String, val cpuCount: Int, val memCapacity: Long)
+public data class HostInfo(
+ val id: String,
+ val name: String,
+ val arch: String,
+ val coreCount: Int,
+ val coreSpeed: Double,
+ val memCapacity: Long,
+)