1111| RpsTarget | int | >= 0 | 0 | Number of requests per second to issue |
1212| RpsColdStartRatioPercentage | int | >= 0 && <= 100 | 0 | Percentage of cold starts out of specified RPS |
1313| RpsCooldownSeconds [ ^ 6 ] | int | > 0 | 0 | The time it takes for the autoscaler to downscale function (higher for higher RPS) |
14- | RpsImage | string | N/A | N/A | Function image to use for RPS experiments |
1514| RpsRuntimeMs | int | >= 0 | 0 | Requested execution time |
1615| RpsMemoryMB | int | >= 0 | 0 | Requested memory |
1716| RpsIterationMultiplier | int | >= 0 | 0 | Iteration multiplier for RPS mode |
2221| CPULimit | string | 1vCPU, GCP | 1vCPU | Imposed CPU limits on worker containers (only applicable for 'Knative' platform)[ ^ 4 ] |
2322| ExperimentDuration | int | > 0 | 1 | Experiment duration in minutes of trace to execute excluding warmup |
2423| WarmupDuration | int | > 0 | 0 | Warmup duration in minutes(disabled if zero) |
25- | PrepullMode | string | all_sync, all_async, one_sync, one_async, none | none | Prepull image before starting experiments sync or async |
2624| IsPartiallyPanic | bool | true/false | false | Pseudo-panic-mode only in Knative |
2725| EnableZipkinTracing | bool | true/false | false | Show loader span in Zipkin traces |
2826| EnableMetricsScrapping | bool | true/false | false | Scrap cluster-wide metrics |
@@ -52,7 +50,7 @@ this [table](https://cloud.google.com/functions/pricing#compute_time) for Google
5250[ ^ 5 ] : Function can execute for at most 15 minutes as in AWS
5351Lambda; https://aws.amazon.com/about-aws/whats-new/2018/10/aws-lambda-supports-functions-that-can-run-up-to-15-minutes/
5452
55- [ ^ 6 ] It is recommended that the first 10% of cold starts are discarded from the experiment results for low cold start
53+ [ ^ 6 ] : It is recommended that the first 10% of cold starts are discarded from the experiment results for low cold start
5654RPS.
5755
5856[ ^ 7 ] : The generated DAGs consist of unique functions. The shape of each DAG is determined either ``` Width,Depth ``` or calculated based on ``` EnableDAGDAtaset ``` .
@@ -76,19 +74,21 @@ that the node on which you run InVitro has SSH access to the target node.
7674---
7775
7876# Dirigent configuration
79- | Parameter name | Data type | Possible values | Default value | Description |
80- | --------------------------| -----------| ------------------------------------------| ---------------| -----------------------------------------------------------------------------------------|
81- | Backend | string | ` containerd ` , ` firecracker ` , ` dandelion ` | ` containerd ` | The backend used in Dirigent |
82- | DirigentControlPlaneIP | string | N/A | N/A | IP address of the Dirigent control plane (for function deployment) |
83- | BusyLoopOnSandboxStartup | bool | true/false | false | Enable artificial delay on sandbox startup |
84- | AsyncMode | bool | true/false | false | Enable asynchronous invocations in Dirigent |
85- | AsyncResponseURL | string | N/A | N/A | URL from which to collect invocation responses |
86- | AsyncWaitToCollectMin | int | >= 0 | 0 | Time after experiment ends after which to collect invocation results |
87- | RpsRequestedGpu | int | >= 0 | 0 | Number of gpus requested from Dirigent |
88- | RpsFile [ ^ 1 ] | string | N/A | N/A | If given the payload is read from this file |
89- | RpsDataSizeMB [ ^ 1 ] | float64 | >= 0 | 0 | If no rps file is given this amount of random data is generated (same for all requests) |
90- | Workflow [ ^ 2 ] | bool | true/false | false | Send workflow requests to Dirigent |
91- | WorkflowConfigPath [ ^ 3 ] | string | N/A | N/A | Path to the configuration file for the workflow requests (see below) |
77+ | Parameter name | Data type | Possible values | Default value | Description |
78+ | --------------------------| -----------| -------------------------------------------------| ---------------| -----------------------------------------------------------------------------------------|
79+ | Backend | string | ` containerd ` , ` firecracker ` , ` dandelion ` | ` containerd ` | The backend used in Dirigent |
80+ | DirigentControlPlaneIP | string | N/A | N/A | IP address of the Dirigent control plane (for function deployment) |
81+ | BusyLoopOnSandboxStartup | bool | true/false | false | Enable artificial delay on sandbox startup |
82+ | PrepullMode | string | all_sync, all_async, one_sync, one_async, none | none | Prepull image before starting experiments sync or async |
83+ | AsyncMode | bool | true/false | false | Enable asynchronous invocations in Dirigent |
84+ | AsyncResponseURL | string | N/A | N/A | URL from which to collect invocation responses |
85+ | AsyncWaitToCollectMin | int | >= 0 | 0 | Time after experiment ends after which to collect invocation results |
86+ | RpsImage | string | N/A | N/A | Function image to use for RPS experiments |
87+ | RpsRequestedGpu | int | >= 0 | 0 | Number of gpus requested from Dirigent |
88+ | RpsFile [ ^ 1 ] | string | N/A | N/A | If given the payload is read from this file |
89+ | RpsDataSizeMB [ ^ 1 ] | float64 | >= 0 | 0 | If no rps file is given this amount of random data is generated (same for all requests) |
90+ | Workflow [ ^ 2 ] | bool | true/false | false | Send workflow requests to Dirigent |
91+ | WorkflowConfigPath [ ^ 3 ] | string | N/A | N/A | Path to the configuration file for the workflow requests (see below) |
9292
9393[ ^ 1 ] Currently used only when requesting gpus (RpsRequestedGpu > 0) and ignored otherwise.
9494
0 commit comments