1
1
locals {
2
- workspace_traffic_job_timeout = " 300s"
3
- workspace_traffic_duration = " 60s"
2
+ wait_baseline_duration = " 60s"
3
+ workspace_traffic_job_timeout = " 420s"
4
+ workspace_traffic_duration = " 300s"
4
5
bytes_per_tick = 1024
5
6
tick_interval = " 100ms"
6
7
}
7
8
9
+ resource "time_sleep" "wait_baseline" {
10
+ depends_on = [
11
+ kubernetes_job . create_workspaces_primary ,
12
+ kubernetes_job . create_workspaces_europe ,
13
+ kubernetes_job . create_workspaces_asia ,
14
+ ]
15
+
16
+ create_duration = local. wait_baseline_duration
17
+ }
18
+
8
19
resource "kubernetes_job" "workspace_traffic_primary" {
9
20
provider = kubernetes. primary
10
21
@@ -44,6 +55,7 @@ resource "kubernetes_job" "workspace_traffic_primary" {
44
55
" exp" ,
45
56
" scaletest" ,
46
57
" workspace-traffic" ,
58
+ " --template=kubernetes-primary" ,
47
59
" --concurrency=0" ,
48
60
" --bytes-per-tick=${ local . bytes_per_tick } " ,
49
61
" --tick-interval=${ local . tick_interval } " ,
@@ -64,7 +76,7 @@ resource "kubernetes_job" "workspace_traffic_primary" {
64
76
create = local. workspace_traffic_job_timeout
65
77
}
66
78
67
- depends_on = [kubernetes_job . create_workspaces_primary ]
79
+ depends_on = [time_sleep . wait_baseline ]
68
80
}
69
81
70
82
resource "kubernetes_job" "workspace_traffic_europe" {
@@ -101,11 +113,12 @@ resource "kubernetes_job" "workspace_traffic_europe" {
101
113
command = [
102
114
" /opt/coder" ,
103
115
" --verbose" ,
104
- " --url=${ local . deployments . primary . url } " ,
116
+ " --url=${ local . deployments . europe . url } " ,
105
117
" --token=${ trimspace (data. local_file . api_key . content )} " ,
106
118
" exp" ,
107
119
" scaletest" ,
108
120
" workspace-traffic" ,
121
+ " --template=kubernetes-europe" ,
109
122
" --concurrency=0" ,
110
123
" --bytes-per-tick=${ local . bytes_per_tick } " ,
111
124
" --tick-interval=${ local . tick_interval } " ,
@@ -126,7 +139,7 @@ resource "kubernetes_job" "workspace_traffic_europe" {
126
139
create = local. workspace_traffic_job_timeout
127
140
}
128
141
129
- depends_on = [kubernetes_job . create_workspaces_europe ]
142
+ depends_on = [time_sleep . wait_baseline ]
130
143
}
131
144
132
145
resource "kubernetes_job" "workspace_traffic_asia" {
@@ -163,11 +176,12 @@ resource "kubernetes_job" "workspace_traffic_asia" {
163
176
command = [
164
177
" /opt/coder" ,
165
178
" --verbose" ,
166
- " --url=${ local . deployments . primary . url } " ,
179
+ " --url=${ local . deployments . asia . url } " ,
167
180
" --token=${ trimspace (data. local_file . api_key . content )} " ,
168
181
" exp" ,
169
182
" scaletest" ,
170
183
" workspace-traffic" ,
184
+ " --template=kubernetes-asia" ,
171
185
" --concurrency=0" ,
172
186
" --bytes-per-tick=${ local . bytes_per_tick } " ,
173
187
" --tick-interval=${ local . tick_interval } " ,
@@ -188,5 +202,5 @@ resource "kubernetes_job" "workspace_traffic_asia" {
188
202
create = local. workspace_traffic_job_timeout
189
203
}
190
204
191
- depends_on = [kubernetes_job . create_workspaces_asia ]
205
+ depends_on = [time_sleep . wait_baseline ]
192
206
}
0 commit comments