summaryrefslogtreecommitdiff
path: root/simulator/opendc-serverless/opendc-serverless-api
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2021-03-29 14:10:20 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2021-04-08 20:19:30 +0200
commit1fb04ae372f96b32f9996c43fd066c98405ba634 (patch)
treec683c69f04de8c31331669d1e27bf3ec60cc25b5 /simulator/opendc-serverless/opendc-serverless-api
parentb8ae32eb9a2420fe596ac5f89d3eabee83c2291a (diff)
serverless: Add possibility to specify function memory requirements
Diffstat (limited to 'simulator/opendc-serverless/opendc-serverless-api')
-rw-r--r--simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessClient.kt2
-rw-r--r--simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessFunction.kt5
2 files changed, 7 insertions, 0 deletions
diff --git a/simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessClient.kt b/simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessClient.kt
index f14f4977..b66369ec 100644
--- a/simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessClient.kt
+++ b/simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessClient.kt
@@ -51,11 +51,13 @@ public interface ServerlessClient : AutoCloseable {
* Create a new serverless function.
*
* @param name The name of the function.
+ * @param memorySize The memory allocated for the function in MB.
* @param labels The labels associated with the function.
* @param meta The metadata associated with the function.
*/
public suspend fun newFunction(
name: String,
+ memorySize: Long,
labels: Map<String, String> = emptyMap(),
meta: Map<String, Any> = emptyMap()
): ServerlessFunction
diff --git a/simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessFunction.kt b/simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessFunction.kt
index ec0fad71..f1360966 100644
--- a/simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessFunction.kt
+++ b/simulator/opendc-serverless/opendc-serverless-api/src/main/kotlin/org/opendc/serverless/api/ServerlessFunction.kt
@@ -39,6 +39,11 @@ public interface ServerlessFunction {
public val name: String
/**
+ * The amount of memory allocated for this function in MB.
+ */
+ public val memorySize: Long
+
+ /**
* The identifying labels attached to the resource.
*/
public val labels: Map<String, String>