@@ -67,7 +67,7 @@ update-bp-infra:
67
67
AWS_EPHEMERAL_INFRA_ARTIFACTS_BUCKET_URI : " s3://windows-benchmarking-results/$CI_PROJECT_NAME/$CI_COMMIT_REF_NAME/$CI_JOB_ID"
68
68
AWS_EPHEMERAL_INFRA_REGION : " us-east-1"
69
69
70
- .benchmarks :
70
+ .benchmarks-x86 :
71
71
stage : benchmarks
72
72
tags : ["runner:apm-k8s-same-cpu"]
73
73
needs : ["check_azure_pipeline"]
@@ -99,35 +99,32 @@ update-bp-infra:
99
99
- platform/artifacts/
100
100
expire_in : 3 months
101
101
variables :
102
- K6_OPTIONS_WARMUP_RATE : 14000
102
+ # k6 configuration, similar to the one in https://grafana.com/docs/k6/latest/using-k6/scenarios/#options
103
103
K6_OPTIONS_WARMUP_DURATION : 3m
104
104
K6_OPTIONS_WARMUP_GRACEFUL_STOP : 10s
105
- K6_OPTIONS_WARMUP_PRE_ALLOCATED_VUS : 500
106
- K6_OPTIONS_WARMUP_MAX_VUS : 2000
105
+ K6_OPTIONS_WARMUP_VUS : 2
107
106
108
- K6_OPTIONS_NORMAL_OPERATION_RATE : 13000
109
- K6_OPTIONS_NORMAL_OPERATION_DURATION : 7m
107
+ K6_OPTIONS_NORMAL_OPERATION_RATE : 5000
108
+ K6_OPTIONS_NORMAL_OPERATION_DURATION : 10m
110
109
K6_OPTIONS_NORMAL_OPERATION_GRACEFUL_STOP : 10s
111
- K6_OPTIONS_NORMAL_OPERATION_PRE_ALLOCATED_VUS : 500
112
- K6_OPTIONS_NORMAL_OPERATION_MAX_VUS : 2000
110
+ K6_OPTIONS_NORMAL_OPERATION_PRE_ALLOCATED_VUS : 2
111
+ K6_OPTIONS_NORMAL_OPERATION_MAX_VUS : 2
113
112
114
- K6_OPTIONS_HIGH_LOAD_RATE : 15000
115
- K6_OPTIONS_HIGH_LOAD_DURATION : 3m
116
- K6_OPTIONS_HIGH_LOAD_GRACEFUL_STOP : 10s
117
- K6_OPTIONS_HIGH_LOAD_PRE_ALLOCATED_VUS : 500
118
- K6_OPTIONS_HIGH_LOAD_MAX_VUS : 2000
113
+ K6_OPTIONS_HIGH_LOAD_DURATION : 5m
114
+ K6_OPTIONS_HIGH_LOAD_GRACEFUL_STOP : 0s
115
+ K6_OPTIONS_HIGH_LOAD_VUS : 2
119
116
120
- baseline :
121
- extends : .benchmarks
117
+ baseline-x86 :
118
+ extends : .benchmarks-x86
122
119
variables :
123
120
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
124
121
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
125
122
COR_ENABLE_PROFILING : 0
126
123
CORECLR_ENABLE_PROFILING : 0
127
124
ENDPOINT : " hello"
128
-
129
- calltarget_ngen :
130
- extends : .benchmarks
125
+
126
+ calltarget_ngen-x86 :
127
+ extends : .benchmarks-x86
131
128
variables :
132
129
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
133
130
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -137,8 +134,8 @@ calltarget_ngen:
137
134
DD_CLR_ENABLE_NGEN : 1
138
135
ENDPOINT : " hello"
139
136
140
- trace_stats :
141
- extends : .benchmarks
137
+ trace_stats-x86 :
138
+ extends : .benchmarks-x86
142
139
variables :
143
140
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
144
141
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -149,8 +146,8 @@ trace_stats:
149
146
DD_TRACE_STATS_COMPUTATION_ENABLED : 1
150
147
ENDPOINT : " hello"
151
148
152
- manual_only :
153
- extends : .benchmarks
149
+ manual_only-x86 :
150
+ extends : .benchmarks-x86
154
151
variables :
155
152
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
156
153
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -159,8 +156,8 @@ manual_only:
159
156
DOTNET_BUILD_ARGS : " /p:MANUAL_INSTRUMENTATION=true /p:MANUAL_ONLY_INSTRUMENTATION=true"
160
157
ENDPOINT : " hello"
161
158
162
- manual_and_automatic :
163
- extends : .benchmarks
159
+ manual_and_automatic-x86 :
160
+ extends : .benchmarks-x86
164
161
variables :
165
162
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
166
163
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -169,8 +166,8 @@ manual_and_automatic:
169
166
DOTNET_BUILD_ARGS : " /p:MANUAL_INSTRUMENTATION=true"
170
167
ENDPOINT : " hello"
171
168
172
- ddtraceenabled_false :
173
- extends : .benchmarks
169
+ ddtraceenabled_false-x86 :
170
+ extends : .benchmarks-x86
174
171
variables :
175
172
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
176
173
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -179,17 +176,17 @@ ddtraceenabled_false:
179
176
DD_TRACE_ENABLED : 0
180
177
ENDPOINT : " hello"
181
178
182
- profiler_exceptions_baseline :
183
- extends : .benchmarks
179
+ profiler_exceptions_baseline-x86 :
180
+ extends : .benchmarks-x86
184
181
variables :
185
182
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
186
183
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
187
184
COR_ENABLE_PROFILING : 0
188
185
CORECLR_ENABLE_PROFILING : 0
189
186
ENDPOINT : " hello/Exception"
190
187
191
- profiler :
192
- extends : .benchmarks
188
+ profiler-x86 :
189
+ extends : .benchmarks-x86
193
190
variables :
194
191
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
195
192
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -199,8 +196,8 @@ profiler:
199
196
COMPlus_EnableDiagnostics : 1
200
197
ENDPOINT : " hello"
201
198
202
- profiler_walltime :
203
- extends : .benchmarks
199
+ profiler_walltime-x86 :
200
+ extends : .benchmarks-x86
204
201
variables :
205
202
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
206
203
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -212,8 +209,8 @@ profiler_walltime:
212
209
DD_PROFILING_CPU_ENABLED : 0
213
210
ENDPOINT : " hello"
214
211
215
- profiler_exceptions :
216
- extends : .benchmarks
212
+ profiler_exceptions-x86 :
213
+ extends : .benchmarks-x86
217
214
variables :
218
215
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
219
216
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -224,8 +221,8 @@ profiler_exceptions:
224
221
COMPlus_EnableDiagnostics : 1
225
222
ENDPOINT : " hello/Exception"
226
223
227
- profiler_cpu :
228
- extends : .benchmarks
224
+ profiler_cpu-x86 :
225
+ extends : .benchmarks-x86
229
226
variables :
230
227
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
231
228
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -237,8 +234,8 @@ profiler_cpu:
237
234
COMPlus_EnableDiagnostics : 1
238
235
ENDPOINT : " hello"
239
236
240
- profiler_cpu_timer_create :
241
- extends : .benchmarks
237
+ profiler_cpu_timer_create-x86 :
238
+ extends : .benchmarks-x86
242
239
variables :
243
240
NATIVE_PROFILER_PATH : " dd-trace-dotnet/tracer/tracer-home-linux/linux-x64/Datadog.Trace.ClrProfiler.Native.so"
244
241
TRACER_HOME_PATH : " dd-trace-dotnet/tracer/tracer-home-linux"
@@ -274,31 +271,27 @@ profiler_cpu_timer_create:
274
271
- git clone --branch dd-trace-dotnet/macro https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.ddbuild.io/DataDog/benchmarking-platform platform && cd platform
275
272
- ./steps/setup-sut.sh
276
273
- bp-runner bp-runner.arm.yml --debug
277
- after_script : !reference [.benchmarks, after_script]
278
274
artifacts :
279
275
name : " artifacts"
280
276
when : always
281
277
paths :
282
278
- platform/artifacts/
283
279
expire_in : 3 months
284
280
variables :
285
- K6_OPTIONS_WARMUP_RATE : 14000
281
+ # k6 configuration, similar to the one in https://grafana.com/docs/k6/latest/using-k6/scenarios/#options
286
282
K6_OPTIONS_WARMUP_DURATION : 3m
287
283
K6_OPTIONS_WARMUP_GRACEFUL_STOP : 10s
288
- K6_OPTIONS_WARMUP_PRE_ALLOCATED_VUS : 500
289
- K6_OPTIONS_WARMUP_MAX_VUS : 2000
284
+ K6_OPTIONS_WARMUP_VUS : 2
290
285
291
- K6_OPTIONS_NORMAL_OPERATION_RATE : 13000
292
- K6_OPTIONS_NORMAL_OPERATION_DURATION : 7m
286
+ K6_OPTIONS_NORMAL_OPERATION_RATE : 4000
287
+ K6_OPTIONS_NORMAL_OPERATION_DURATION : 10m
293
288
K6_OPTIONS_NORMAL_OPERATION_GRACEFUL_STOP : 10s
294
- K6_OPTIONS_NORMAL_OPERATION_PRE_ALLOCATED_VUS : 500
295
- K6_OPTIONS_NORMAL_OPERATION_MAX_VUS : 2000
289
+ K6_OPTIONS_NORMAL_OPERATION_PRE_ALLOCATED_VUS : 2
290
+ K6_OPTIONS_NORMAL_OPERATION_MAX_VUS : 2
296
291
297
- K6_OPTIONS_HIGH_LOAD_RATE : 15000
298
- K6_OPTIONS_HIGH_LOAD_DURATION : 3m
299
- K6_OPTIONS_HIGH_LOAD_GRACEFUL_STOP : 10s
300
- K6_OPTIONS_HIGH_LOAD_PRE_ALLOCATED_VUS : 500
301
- K6_OPTIONS_HIGH_LOAD_MAX_VUS : 2000
292
+ K6_OPTIONS_HIGH_LOAD_DURATION : 5m
293
+ K6_OPTIONS_HIGH_LOAD_GRACEFUL_STOP : 0s
294
+ K6_OPTIONS_HIGH_LOAD_VUS : 2
302
295
303
296
baseline-arm64 :
304
297
extends : .benchmarks-arm64
@@ -473,23 +466,20 @@ profiler_cpu_timer_create-arm64:
473
466
# Whether to cleanup ephemeral instances after benchmarks are run
474
467
CLEANUP : " true"
475
468
476
- K6_OPTIONS_WARMUP_RATE : 14000
469
+ # k6 configuration, similar to the one in https://grafana.com/docs/k6/latest/using-k6/scenarios/#options
477
470
K6_OPTIONS_WARMUP_DURATION : 3m
478
471
K6_OPTIONS_WARMUP_GRACEFUL_STOP : 10s
479
- K6_OPTIONS_WARMUP_PRE_ALLOCATED_VUS : 500
480
- K6_OPTIONS_WARMUP_MAX_VUS : 2000
472
+ K6_OPTIONS_WARMUP_VUS : 2
481
473
482
474
K6_OPTIONS_NORMAL_OPERATION_RATE : 13000
483
- K6_OPTIONS_NORMAL_OPERATION_DURATION : 7m
475
+ K6_OPTIONS_NORMAL_OPERATION_DURATION : 10m
484
476
K6_OPTIONS_NORMAL_OPERATION_GRACEFUL_STOP : 10s
485
477
K6_OPTIONS_NORMAL_OPERATION_PRE_ALLOCATED_VUS : 500
486
478
K6_OPTIONS_NORMAL_OPERATION_MAX_VUS : 2000
487
479
488
- K6_OPTIONS_HIGH_LOAD_RATE : 15000
489
- K6_OPTIONS_HIGH_LOAD_DURATION : 3m
490
- K6_OPTIONS_HIGH_LOAD_GRACEFUL_STOP : 10s
491
- K6_OPTIONS_HIGH_LOAD_PRE_ALLOCATED_VUS : 500
492
- K6_OPTIONS_HIGH_LOAD_MAX_VUS : 2000
480
+ K6_OPTIONS_HIGH_LOAD_DURATION : 5m
481
+ K6_OPTIONS_HIGH_LOAD_GRACEFUL_STOP : 0s
482
+ K6_OPTIONS_HIGH_LOAD_VUS : 2
493
483
script :
494
484
- source build-id.txt
495
485
- echo "Building for the following build https://dev.azure.com/datadoghq/dd-trace-dotnet/_build/results?buildId=$buildId&view=results"
@@ -609,3 +599,4 @@ profiler_cpu_timer_create-win:
609
599
DD_PROFILING_CPU_ENABLED : 1
610
600
COMPlus_EnableDiagnostics : 1
611
601
ENDPOINT : " hello"
602
+
0 commit comments