summaryrefslogtreecommitdiff
path: root/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv
diff options
context:
space:
mode:
Diffstat (limited to 'opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv')
-rw-r--r--opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/InterferenceGroupColumns.kt11
-rw-r--r--opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceColumns.kt17
-rw-r--r--opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceStateColumns.kt28
-rw-r--r--opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TableColumns.kt36
-rw-r--r--opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TaskColumns.kt40
5 files changed, 34 insertions, 98 deletions
diff --git a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/InterferenceGroupColumns.kt b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/InterferenceGroupColumns.kt
index 5e8859e4..2a80687c 100644
--- a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/InterferenceGroupColumns.kt
+++ b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/InterferenceGroupColumns.kt
@@ -23,22 +23,17 @@
@file:JvmName("InterferenceGroupColumns")
package org.opendc.trace.conv
-import org.opendc.trace.TableColumn
-
/**
* Members of the interference group.
*/
-@JvmField
-public val INTERFERENCE_GROUP_MEMBERS: TableColumn<Set<String>> = column("members")
+public const val INTERFERENCE_GROUP_MEMBERS: String = "members"
/**
* Target load after which the interference occurs.
*/
-@JvmField
-public val INTERFERENCE_GROUP_TARGET: TableColumn<Double> = column("target")
+public const val INTERFERENCE_GROUP_TARGET: String = "target"
/**
* Performance score when the interference occurs.
*/
-@JvmField
-public val INTERFERENCE_GROUP_SCORE: TableColumn<Double> = column("score")
+public const val INTERFERENCE_GROUP_SCORE: String = "score"
diff --git a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceColumns.kt b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceColumns.kt
index e602e534..9b7b8195 100644
--- a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceColumns.kt
+++ b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceColumns.kt
@@ -23,47 +23,44 @@
@file:JvmName("ResourceColumns")
package org.opendc.trace.conv
-import org.opendc.trace.TableColumn
-import java.time.Instant
-
/**
* Identifier of the resource.
*/
@JvmField
-public val RESOURCE_ID: TableColumn<String> = column("id")
+public val RESOURCE_ID: String = "id"
/**
* The cluster to which the resource belongs.
*/
@JvmField
-public val RESOURCE_CLUSTER_ID: TableColumn<String> = column("cluster_id")
+public val RESOURCE_CLUSTER_ID: String = "cluster_id"
/**
* Start time for the resource.
*/
@JvmField
-public val RESOURCE_START_TIME: TableColumn<Instant> = column("start_time")
+public val RESOURCE_START_TIME: String = "start_time"
/**
* End time for the resource.
*/
@JvmField
-public val RESOURCE_STOP_TIME: TableColumn<Instant> = column("stop_time")
+public val RESOURCE_STOP_TIME: String = "stop_time"
/**
* Number of CPUs for the resource.
*/
@JvmField
-public val RESOURCE_CPU_COUNT: TableColumn<Int> = column("cpu_count")
+public val RESOURCE_CPU_COUNT: String = "cpu_count"
/**
* Total CPU capacity of the resource in MHz.
*/
@JvmField
-public val RESOURCE_CPU_CAPACITY: TableColumn<Double> = column("cpu_capacity")
+public val RESOURCE_CPU_CAPACITY: String = "cpu_capacity"
/**
* Memory capacity for the resource in KB.
*/
@JvmField
-public val RESOURCE_MEM_CAPACITY: TableColumn<Double> = column("mem_capacity")
+public val RESOURCE_MEM_CAPACITY: String = "mem_capacity"
diff --git a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceStateColumns.kt b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceStateColumns.kt
index 3a44f817..e9dd7673 100644
--- a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceStateColumns.kt
+++ b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/ResourceStateColumns.kt
@@ -23,78 +23,74 @@
@file:JvmName("ResourceStateColumns")
package org.opendc.trace.conv
-import org.opendc.trace.TableColumn
-import java.time.Duration
-import java.time.Instant
-
/**
* The timestamp at which the state was recorded.
*/
@JvmField
-public val RESOURCE_STATE_TIMESTAMP: TableColumn<Instant> = column("timestamp")
+public val RESOURCE_STATE_TIMESTAMP: String = "timestamp"
/**
* Duration for the state.
*/
@JvmField
-public val RESOURCE_STATE_DURATION: TableColumn<Duration> = column("duration")
+public val RESOURCE_STATE_DURATION: String = "duration"
/**
* A flag to indicate that the resource is powered on.
*/
@JvmField
-public val RESOURCE_STATE_POWERED_ON: TableColumn<Boolean> = column("powered_on")
+public val RESOURCE_STATE_POWERED_ON: String = "powered_on"
/**
* Total CPU usage of the resource in MHz.
*/
@JvmField
-public val RESOURCE_STATE_CPU_USAGE: TableColumn<Double> = column("cpu_usage")
+public val RESOURCE_STATE_CPU_USAGE: String = "cpu_usage"
/**
* Total CPU usage of the resource in percentage.
*/
@JvmField
-public val RESOURCE_STATE_CPU_USAGE_PCT: TableColumn<Double> = column("cpu_usage_pct")
+public val RESOURCE_STATE_CPU_USAGE_PCT: String = "cpu_usage_pct"
/**
* Total CPU demand of the resource in MHz.
*/
@JvmField
-public val RESOURCE_STATE_CPU_DEMAND: TableColumn<Double> = column("cpu_demand")
+public val RESOURCE_STATE_CPU_DEMAND: String = "cpu_demand"
/**
* CPU ready percentage.
*/
@JvmField
-public val RESOURCE_STATE_CPU_READY_PCT: TableColumn<Double> = column("cpu_ready_pct")
+public val RESOURCE_STATE_CPU_READY_PCT: String = "cpu_ready_pct"
/**
* Memory usage of the resource in KB.
*/
@JvmField
-public val RESOURCE_STATE_MEM_USAGE: TableColumn<Double> = column("mem_usage")
+public val RESOURCE_STATE_MEM_USAGE: String = "mem_usage"
/**
* Disk read throughput of the resource in KB/s.
*/
@JvmField
-public val RESOURCE_STATE_DISK_READ: TableColumn<Double> = column("disk_read")
+public val RESOURCE_STATE_DISK_READ: String = "disk_read"
/**
* Disk write throughput of the resource in KB/s.
*/
@JvmField
-public val RESOURCE_STATE_DISK_WRITE: TableColumn<Double> = column("disk_write")
+public val RESOURCE_STATE_DISK_WRITE: String = "disk_write"
/**
* Network receive throughput of the resource in KB/s.
*/
@JvmField
-public val RESOURCE_STATE_NET_RX: TableColumn<Double> = column("net_rx")
+public val RESOURCE_STATE_NET_RX: String = "net_rx"
/**
* Network transmit throughput of the resource in KB/s.
*/
@JvmField
-public val RESOURCE_STATE_NET_TX: TableColumn<Double> = column("net_tx")
+public val RESOURCE_STATE_NET_TX: String = "net_tx"
diff --git a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TableColumns.kt b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TableColumns.kt
deleted file mode 100644
index a58505e9..00000000
--- a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TableColumns.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (c) 2021 AtLarge Research
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-@file:JvmName("TableColumns")
-package org.opendc.trace.conv
-
-import org.opendc.trace.TableColumn
-
-/**
- * Construct a [TableColumn] with the specified [name] and type [T].
- */
-public inline fun <reified T> column(name: String): TableColumn<T> = column(name, T::class.java)
-
-/**
- * Construct a [TableColumn] with the specified [name] and [type].
- */
-public fun <T> column(name: String, type: Class<T>): TableColumn<T> = TableColumn(name, type)
diff --git a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TaskColumns.kt b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TaskColumns.kt
index e6daafb7..da5c343f 100644
--- a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TaskColumns.kt
+++ b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/conv/TaskColumns.kt
@@ -23,78 +23,62 @@
@file:JvmName("TaskColumns")
package org.opendc.trace.conv
-import org.opendc.trace.TableColumn
-import java.time.Duration
-import java.time.Instant
-
/**
* A column containing the task identifier.
*/
-@JvmField
-public val TASK_ID: TableColumn<String> = column("id")
+public const val TASK_ID: String = "id"
/**
* A column containing the identifier of the workflow.
*/
-@JvmField
-public val TASK_WORKFLOW_ID: TableColumn<String> = column("workflow_id")
+public const val TASK_WORKFLOW_ID: String = "workflow_id"
/**
* A column containing the submission time of the task.
*/
-@JvmField
-public val TASK_SUBMIT_TIME: TableColumn<Instant> = column("submit_time")
+public const val TASK_SUBMIT_TIME: String = "submit_time"
/**
* A column containing the wait time of the task.
*/
-@JvmField
-public val TASK_WAIT_TIME: TableColumn<Instant> = column("wait_time")
+public const val TASK_WAIT_TIME: String = "wait_time"
/**
* A column containing the runtime time of the task.
*/
-@JvmField
-public val TASK_RUNTIME: TableColumn<Duration> = column("runtime")
+public const val TASK_RUNTIME: String = "runtime"
/**
* A column containing the parents of a task.
*/
-@JvmField
-public val TASK_PARENTS: TableColumn<Set<String>> = column("parents")
+public const val TASK_PARENTS: String = "parents"
/**
* A column containing the children of a task.
*/
-@JvmField
-public val TASK_CHILDREN: TableColumn<Set<String>> = column("children")
+public const val TASK_CHILDREN: String = "children"
/**
* A column containing the requested CPUs of a task.
*/
-@JvmField
-public val TASK_REQ_NCPUS: TableColumn<Int> = column("req_ncpus")
+public const val TASK_REQ_NCPUS: String = "req_ncpus"
/**
* A column containing the allocated CPUs of a task.
*/
-@JvmField
-public val TASK_ALLOC_NCPUS: TableColumn<Int> = column("alloc_ncpus")
+public const val TASK_ALLOC_NCPUS: String = "alloc_ncpus"
/**
* A column containing the status of a task.
*/
-@JvmField
-public val TASK_STATUS: TableColumn<Int> = column("status")
+public const val TASK_STATUS: String = "status"
/**
* A column containing the group id of a task.
*/
-@JvmField
-public val TASK_GROUP_ID: TableColumn<Int> = column("group_id")
+public const val TASK_GROUP_ID: String = "group_id"
/**
* A column containing the user id of a task.
*/
-@JvmField
-public val TASK_USER_ID: TableColumn<Int> = column("user_id")
+public const val TASK_USER_ID: String = "user_id"