Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 1 | #!/bin/sh |
2 | |||||
3 | # performs a single qps run with one client and one server | ||||
4 | |||||
5 | set -ex | ||||
6 | |||||
7 | cd $(dirname $0)/../../.. | ||||
8 | |||||
Craig Tiller | 6af9ed0 | 2015-03-02 22:42:10 -0800 | [diff] [blame^] | 9 | killall qps_worker || true |
Craig Tiller | 2d0f36c | 2015-02-23 23:16:17 -0800 | [diff] [blame] | 10 | |
11 | config=opt | ||||
12 | |||||
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 13 | NUMCPUS=`python2.7 -c 'import multiprocessing; print multiprocessing.cpu_count()'` |
14 | |||||
Craig Tiller | 6af9ed0 | 2015-03-02 22:42:10 -0800 | [diff] [blame^] | 15 | make CONFIG=$config qps_worker qps_driver -j$NUMCPUS |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 16 | |
Craig Tiller | 6af9ed0 | 2015-03-02 22:42:10 -0800 | [diff] [blame^] | 17 | bins/$config/qps_worker -driver_port 10000 -server_port 10001 & |
18 | PID1=$! | ||||
19 | bins/$config/qps_worker -driver_port 10010 -server_port 10011 & | ||||
20 | PID2=$! | ||||
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 21 | |
Craig Tiller | 6af9ed0 | 2015-03-02 22:42:10 -0800 | [diff] [blame^] | 22 | export QPS_WORKERS="localhost:10000,localhost:10010" |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 23 | |
Craig Tiller | 2d0f36c | 2015-02-23 23:16:17 -0800 | [diff] [blame] | 24 | bins/$config/qps_driver $* |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 25 | |
Craig Tiller | 6af9ed0 | 2015-03-02 22:42:10 -0800 | [diff] [blame^] | 26 | kill -2 $PID1 $PID2 |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 27 | wait |
28 |