@@ -144,6 +144,12 @@ function load_cockroach() {
144144 echo "WARN: staging unknown version of cockroach binary from local path: $cockroach_binary"
145145 roachprod put "$1" "$cockroach_binary" "cockroach"
146146 fi
147+
148+ if [ -n "$workload_binary" ]
149+ then
150+ echo "Staging $workload_binary as cockroach workload command"
151+ roachprod put "$1" "$workload_binary" "cockroach_workload"
152+ fi
147153}
148154
149155# Start cockroach cluster on nodes [1-NODES-1].
@@ -457,7 +463,7 @@ function destroy_cluster() {
457463
458464function usage() {
459465echo "$1
460- Usage: $0 [-b <bootstrap>]... [-w <workload>]... [-d] [-c cockroach_binary]
466+ Usage: $0 [-b <bootstrap>]... [-w <workload>]... [-d] [-c cockroach_binary] [-W workload_binary]
461467 -b: One or more bootstrap steps.
462468 -b create: creates cluster
463469 -b upload: uploads required scripts
@@ -472,6 +478,7 @@ Usage: $0 [-b <bootstrap>]... [-w <workload>]... [-d] [-c cockroach_binary]
472478 -w tpcc: Benchmark TPCC
473479 -w all : All of the above
474480 -c: Override cockroach binary to stage (local path to binary or release version)
481+ -W: Override workload binary to stage (local path only).
475482 -r: Do not start benchmarks specified by -w. Instead, resume waiting for their completion.
476483 -I: additional IO benchmark arguments
477484 -F: additional IO Fsync benchmark arguments
@@ -498,6 +505,7 @@ tpcc_extra_args='{{with $arg := .BenchArgs.tpcc}}{{$arg}}{{end}}'
498505intra_az_net_extra_args='{{with $arg := .BenchArgs.net}}{{$arg}}{{end}}'
499506cross_region_net_extra_args='{{with $arg := .BenchArgs.cross_region_net}}{{$arg}}{{end}}'
500507cockroach_binary=''
508+ workload_binary=''
501509
502510while getopts 'c:b:w:dn:I:F:N:C:T:R:r' flag; do
503511 case "${flag}" in
@@ -515,6 +523,7 @@ while getopts 'c:b:w:dn:I:F:N:C:T:R:r' flag; do
515523 esac
516524 ;;
517525 c) cockroach_binary="${OPTARG}" ;;
526+ W) workload_binary="${OPTARG}" ;;
518527 w) case "${OPTARG}" in
519528 cpu) benchmarks+=("bench_cpu") ;;
520529 io) benchmarks+=("bench_io") ;;
0 commit comments