@@ -126,6 +126,9 @@ jobs:
126
126
java -jar benchbase.jar -b tpcc -c config/sqlite/sample_tpcc_nosync_config.xml --create=true --load=true --execute=false --json-histograms results/histograms.json
127
127
# Run the templated benchmark.
128
128
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/sqlite/sample_${{matrix.benchmark}}_config.xml --create=false --load=false --execute=true --json-histograms results/histograms.json
129
+ elif [[ ${{matrix.benchmark}} == tpcc-with-reconnects ]]; then
130
+ echo "The ${{matrix.benchmark}} benchmark is not supported for sqlite."
131
+ exit 0
129
132
else
130
133
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/sqlite/sample_${{matrix.benchmark}}_config.xml --create=true --load=true --execute=true --json-histograms results/histograms.json
131
134
fi
@@ -140,6 +143,9 @@ jobs:
140
143
ERRORS_THRESHOLD=0.03
141
144
elif [ ${{matrix.benchmark}} == tatp ]; then
142
145
ERRORS_THRESHOLD=0.05
146
+ elif [ ${{matrix.benchmark}} == tpcc-with-reconnects ]; then
147
+ ERRORS_THRESHOLD=0.02
148
+ results_benchmark=tpcc
143
149
fi
144
150
./scripts/check_latest_benchmark_results.sh $results_benchmark
145
151
./scripts/check_histogram_results.sh results/histograms.json $ERRORS_THRESHOLD
@@ -154,7 +160,7 @@ jobs:
154
160
fail-fast : false
155
161
matrix :
156
162
# FIXME: Add tpch back in (#333).
157
- benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'templated', 'tpcc', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
163
+ benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'templated', 'tpcc', 'tpcc-with-reconnects', ' twitter', 'voter', 'wikipedia', 'ycsb' ]
158
164
services :
159
165
mariadb : # https://hub.docker.com/_/mariadb
160
166
image : mariadb:latest
@@ -202,6 +208,11 @@ jobs:
202
208
if [[ ${{matrix.benchmark}} == templated ]]; then
203
209
java -jar benchbase.jar -b tpcc -c config/mariadb/sample_tpcc_config.xml --create=true --load=true --execute=false --json-histograms results/histograms.json
204
210
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/mariadb/sample_${{matrix.benchmark}}_config.xml --create=false --load=false --execute=true --json-histograms results/histograms.json
211
+ elif [[ ${{matrix.benchmark}} == tpcc-with-reconnects ]]; then
212
+ # See Also: WITH_SERVICE_INTERRUPTIONS=true docker/build-run-benchmark-with-docker.sh
213
+ java -jar benchbase.jar -b tpcc -c config/mariadb/sample_tpcc_config.xml --create=true --load=true
214
+ (sleep 10 && ./scripts/interrupt-docker-db-service.sh mariadb) &
215
+ java -jar benchbase.jar -b tpcc -c config/mariadb/sample_tpcc_config.xml --execute=true --json-histograms results/histograms.json
205
216
else
206
217
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/mariadb/sample_${{matrix.benchmark}}_config.xml --create=true --load=true --execute=true --json-histograms results/histograms.json
207
218
fi
@@ -212,6 +223,9 @@ jobs:
212
223
ERRORS_THRESHOLD=0.02
213
224
elif [ ${{matrix.benchmark}} == tatp ]; then
214
225
ERRORS_THRESHOLD=0.05
226
+ elif [ ${{matrix.benchmark}} == tpcc-with-reconnects ]; then
227
+ ERRORS_THRESHOLD=0.02
228
+ results_benchmark=tpcc
215
229
fi
216
230
./scripts/check_latest_benchmark_results.sh $results_benchmark
217
231
./scripts/check_histogram_results.sh results/histograms.json $ERRORS_THRESHOLD
@@ -225,7 +239,7 @@ jobs:
225
239
strategy :
226
240
fail-fast : false
227
241
matrix :
228
- benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'templated', 'tpcc', 'tpch', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
242
+ benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'templated', 'tpcc', 'tpcc-with-reconnects', ' tpch', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
229
243
services :
230
244
mysql : # https://hub.docker.com/_/mysql
231
245
image : mysql:latest
@@ -272,6 +286,11 @@ jobs:
272
286
if [[ ${{matrix.benchmark}} == templated ]]; then
273
287
java -jar benchbase.jar -b tpcc -c config/mysql/sample_tpcc_config.xml --create=true --load=true --execute=false --json-histograms results/histograms.json
274
288
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/mysql/sample_${{matrix.benchmark}}_config.xml --create=false --load=false --execute=true --json-histograms results/histograms.json
289
+ elif [[ ${{matrix.benchmark}} == tpcc-with-reconnects ]]; then
290
+ # See Also: WITH_SERVICE_INTERRUPTIONS=true docker/build-run-benchmark-with-docker.sh
291
+ java -jar benchbase.jar -b tpcc -c config/mysql/sample_tpcc_config.xml --create=true --load=true
292
+ (sleep 10 && ./scripts/interrupt-docker-db-service.sh mysql) &
293
+ java -jar benchbase.jar -b tpcc -c config/mysql/sample_tpcc_config.xml --execute=true --json-histograms results/histograms.json
275
294
else
276
295
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/mysql/sample_${{matrix.benchmark}}_config.xml --create=true --load=true --execute=true --json-histograms results/histograms.json
277
296
fi
@@ -282,6 +301,9 @@ jobs:
282
301
ERRORS_THRESHOLD=0.02
283
302
elif [ ${{matrix.benchmark}} == tatp ]; then
284
303
ERRORS_THRESHOLD=0.05
304
+ elif [ ${{matrix.benchmark}} == tpcc-with-reconnects ]; then
305
+ ERRORS_THRESHOLD=0.02
306
+ results_benchmark=tpcc
285
307
fi
286
308
./scripts/check_latest_benchmark_results.sh $results_benchmark
287
309
./scripts/check_histogram_results.sh results/histograms.json $ERRORS_THRESHOLD
@@ -295,7 +317,7 @@ jobs:
295
317
strategy :
296
318
fail-fast : false
297
319
matrix :
298
- benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'tpcc', 'tpch', 'twitter', 'voter', 'wikipedia', 'ycsb', 'templated ' ]
320
+ benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'noop', ' otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'templated', ' tpcc', 'tpcc-with-reconnects', ' tpch', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
299
321
services :
300
322
oracle :
301
323
image : gvenzl/oracle-xe:21.3.0-slim-faststart
@@ -346,6 +368,11 @@ jobs:
346
368
if [[ ${{matrix.benchmark}} == templated ]]; then
347
369
java -jar benchbase.jar -b tpcc -c config/oracle/sample_tpcc_config.xml --create=true --load=true --execute=false --json-histograms results/histograms.json
348
370
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/oracle/sample_${{matrix.benchmark}}_config.xml --create=false --load=false --execute=true --json-histograms results/histograms.json
371
+ elif [[ ${{matrix.benchmark}} == tpcc-with-reconnects ]]; then
372
+ # See Also: WITH_SERVICE_INTERRUPTIONS=true docker/build-run-benchmark-with-docker.sh
373
+ java -jar benchbase.jar -b tpcc -c config/oracle/sample_tpcc_config.xml --create=true --load=true
374
+ (sleep 10 && ./scripts/interrupt-docker-db-service.sh oracle) &
375
+ java -jar benchbase.jar -b tpcc -c config/oracle/sample_tpcc_config.xml --execute=true --json-histograms results/histograms.json
349
376
else
350
377
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/oracle/sample_${{matrix.benchmark}}_config.xml --create=true --load=true --execute=true --json-histograms results/histograms.json
351
378
fi
@@ -354,12 +381,15 @@ jobs:
354
381
results_benchmark=${{matrix.benchmark}}
355
382
if [ ${{matrix.benchmark}} == auctionmark ]; then
356
383
ERRORS_THRESHOLD=0.04
384
+ elif [ ${{matrix.benchmark}} == resourcestresser ]; then
385
+ ERRORS_THRESHOLD=0.04
357
386
elif [ ${{matrix.benchmark}} == tatp ]; then
358
387
ERRORS_THRESHOLD=0.05
359
388
elif [ ${{matrix.benchmark}} == tpcc ]; then
360
389
ERRORS_THRESHOLD=0.03
361
- elif [ ${{matrix.benchmark}} == resourcestresser ]; then
362
- ERRORS_THRESHOLD=0.04
390
+ elif [ ${{matrix.benchmark}} == tpcc-with-reconnects ]; then
391
+ ERRORS_THRESHOLD=0.02
392
+ results_benchmark=tpcc
363
393
elif [ ${{matrix.benchmark}} == wikipedia ]; then
364
394
ERRORS_THRESHOLD=0.02
365
395
fi
@@ -375,7 +405,7 @@ jobs:
375
405
strategy :
376
406
fail-fast : false
377
407
matrix :
378
- benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'templated', 'tpcc', 'tpch', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
408
+ benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'templated', 'tpcc', 'tpcc-with-reconnects', ' tpch', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
379
409
services :
380
410
postgres : # https://hub.docker.com/_/postgres
381
411
image : postgres:latest
@@ -420,6 +450,11 @@ jobs:
420
450
if [[ ${{matrix.benchmark}} == templated ]]; then
421
451
java -jar benchbase.jar -b tpcc -c config/postgres/sample_tpcc_config.xml --create=true --load=true --execute=false --json-histograms results/histograms.json
422
452
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/postgres/sample_${{matrix.benchmark}}_config.xml --create=false --load=false --execute=true --json-histograms results/histograms.json
453
+ elif [[ ${{matrix.benchmark}} == tpcc-with-reconnects ]]; then
454
+ # See Also: WITH_SERVICE_INTERRUPTIONS=true docker/build-run-benchmark-with-docker.sh
455
+ java -jar benchbase.jar -b tpcc -c config/postgres/sample_tpcc_config.xml --create=true --load=true
456
+ (sleep 10 && ./scripts/interrupt-docker-db-service.sh postgres) &
457
+ java -jar benchbase.jar -b tpcc -c config/postgres/sample_tpcc_config.xml --execute=true --json-histograms results/histograms.json
423
458
else
424
459
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/postgres/sample_${{matrix.benchmark}}_config.xml --create=true --load=true --execute=true --json-histograms results/histograms.json
425
460
fi
@@ -430,6 +465,9 @@ jobs:
430
465
ERRORS_THRESHOLD=0.02
431
466
elif [ ${{matrix.benchmark}} == tatp ]; then
432
467
ERRORS_THRESHOLD=0.05
468
+ elif [ ${{matrix.benchmark}} == tpcc-with-reconnects ]; then
469
+ ERRORS_THRESHOLD=0.02
470
+ results_benchmark=tpcc
433
471
fi
434
472
./scripts/check_latest_benchmark_results.sh $results_benchmark
435
473
./scripts/check_histogram_results.sh results/histograms.json $ERRORS_THRESHOLD
@@ -443,6 +481,7 @@ jobs:
443
481
strategy :
444
482
fail-fast : false
445
483
matrix :
484
+ # TODO: Add tpcc-with-reconnects benchmark support
446
485
benchmark : [ 'auctionmark', 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'seats', 'sibench', 'smallbank', 'tatp', 'templated', 'tpcc', 'tpch', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
447
486
services :
448
487
cockroach : # https://hub.docker.com/repository/docker/timveil/cockroachdb-single-node
@@ -479,16 +518,24 @@ jobs:
479
518
if [[ ${{matrix.benchmark}} == templated ]]; then
480
519
java -jar benchbase.jar -b tpcc -c config/cockroachdb/sample_tpcc_config.xml --create=true --load=true --execute=false --json-histograms results/histograms.json
481
520
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/cockroachdb/sample_${{matrix.benchmark}}_config.xml --create=false --load=false --execute=true --json-histograms results/histograms.json
521
+ elif [[ ${{matrix.benchmark}} == tpcc-with-reconnects ]]; then
522
+ # See Also: WITH_SERVICE_INTERRUPTIONS=true docker/build-run-benchmark-with-docker.sh
523
+ java -jar benchbase.jar -b tpcc -c config/cockroachdb/sample_tpcc_config.xml --create=true --load=true
524
+ (sleep 10 && ./scripts/interrupt-docker-db-service.sh cockroachdb) &
525
+ java -jar benchbase.jar -b tpcc -c config/cockroachdb/sample_tpcc_config.xml --execute=true --json-histograms results/histograms.json
482
526
else
483
527
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/cockroachdb/sample_${{matrix.benchmark}}_config.xml --create=true --load=true --execute=true --json-histograms results/histograms.json
484
528
fi
485
- # FIXME: Reduce the error rate so we don't need these overrides.
529
+
486
530
# FIXME: Reduce the error rate so we don't need these overrides.
487
531
results_benchmark=${{matrix.benchmark}}
488
532
if [ ${{matrix.benchmark}} == auctionmark ]; then
489
533
ERRORS_THRESHOLD=0.02
490
534
elif [ ${{matrix.benchmark}} == tatp ]; then
491
535
ERRORS_THRESHOLD=0.05
536
+ elif [ ${{matrix.benchmark}} == tpcc-with-reconnects ]; then
537
+ ERRORS_THRESHOLD=0.02
538
+ results_benchmark=tpcc
492
539
fi
493
540
./scripts/check_latest_benchmark_results.sh $results_benchmark
494
541
./scripts/check_histogram_results.sh results/histograms.json $ERRORS_THRESHOLD
@@ -503,7 +550,7 @@ jobs:
503
550
fail-fast : false
504
551
matrix :
505
552
# TODO: add auctionmark and seats benchmark
506
- benchmark : [ 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'sibench', 'smallbank', 'tatp', 'tpcc', 'templated ', 'tpch', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
553
+ benchmark : [ 'epinions', 'hyadapt', 'noop', 'otmetrics', 'resourcestresser', 'sibench', 'smallbank', 'tatp', 'templated', ' tpcc', 'tpcc-with-reconnects ', 'tpch', 'twitter', 'voter', 'wikipedia', 'ycsb' ]
507
554
services :
508
555
sqlserver :
509
556
image : mcr.microsoft.com/mssql/server:latest
@@ -569,6 +616,11 @@ jobs:
569
616
if [[ ${{matrix.benchmark}} == templated ]]; then
570
617
java -jar benchbase.jar -b tpcc -c config/sqlserver/sample_tpcc_config.xml --create=true --load=true --execute=false --json-histograms results/histograms.json
571
618
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/sqlserver/sample_${{matrix.benchmark}}_config.xml --create=false --load=false --execute=true --json-histograms results/histograms.json
619
+ elif [[ ${{matrix.benchmark}} == tpcc-with-reconnects ]]; then
620
+ # See Also: WITH_SERVICE_INTERRUPTIONS=true docker/build-run-benchmark-with-docker.sh
621
+ java -jar benchbase.jar -b tpcc -c config/sqlserver/sample_tpcc_config.xml --create=true --load=true
622
+ (sleep 10 && ./scripts/interrupt-docker-db-service.sh sqlserver) &
623
+ java -jar benchbase.jar -b tpcc -c config/sqlserver/sample_tpcc_config.xml --execute=true --json-histograms results/histograms.json
572
624
else
573
625
java -jar benchbase.jar -b ${{matrix.benchmark}} -c config/sqlserver/sample_${{matrix.benchmark}}_config.xml --create=true --load=true --execute=true --json-histograms results/histograms.json
574
626
fi
@@ -577,6 +629,9 @@ jobs:
577
629
results_benchmark=${{matrix.benchmark}}
578
630
if [ ${{matrix.benchmark}} == tatp ]; then
579
631
ERRORS_THRESHOLD=0.05
632
+ elif [ ${{matrix.benchmark}} == tpcc-with-reconnects ]; then
633
+ ERRORS_THRESHOLD=0.02
634
+ results_benchmark=tpcc
580
635
fi
581
636
./scripts/check_latest_benchmark_results.sh $results_benchmark
582
637
./scripts/check_histogram_results.sh results/histograms.json $ERRORS_THRESHOLD
0 commit comments