forked from LesnyRumcajs/grpc_bench
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbench.sh
executable file
·35 lines (24 loc) · 926 Bytes
/
bench.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
RESULT_DIR=results/$(date "+%y%d%mT%H%M%S")
# Rust Tonic benchmark
./run_single_bench.sh rust_tonic_test "${RESULT_DIR}"
# Go grpc benchmark
./run_single_bench.sh go_grpc_test "${RESULT_DIR}"
# Cpp grpc benchmark
./run_single_bench.sh cpp_grpc_test "${RESULT_DIR}"
# Ruby benchmark
./run_single_bench.sh ruby_grpc_test "${RESULT_DIR}"
# Python grpc benchmark
./run_single_bench.sh python_grpc_test "${RESULT_DIR}"
# Scala akka benchmark
./run_single_bench.sh scala_akka_test "${RESULT_DIR}"
# Java grpc benchmark
./run_single_bench.sh java_grpc_test "${RESULT_DIR}"
# Kotlin grpc benchmark
./run_single_bench.sh kotlin_grpc_test "${RESULT_DIR}"
echo "-----"
echo "Benchmark finished. Detailed results are located in: ${RESULT_DIR}"
docker run --name analyzer --rm \
-v "${PWD}"/analyze:/analyze:ro \
-v "${PWD}"/"${RESULT_DIR}":/reports:ro \
ruby:2.7-buster ruby /analyze/results_analyze.rb reports