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 | 2d0f36c | 2015-02-23 23:16:17 -0800 | [diff] [blame^] | 9 | killall qps_server qps_client || true |
| 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 | 2d0f36c | 2015-02-23 23:16:17 -0800 | [diff] [blame^] | 15 | make CONFIG=$config qps_client qps_server qps_driver -j$NUMCPUS |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 16 | |
Craig Tiller | 2d0f36c | 2015-02-23 23:16:17 -0800 | [diff] [blame^] | 17 | bins/$config/qps_server -driver_port 10000 -port 10002 & |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 18 | SERVER_PID=$! |
Craig Tiller | 2d0f36c | 2015-02-23 23:16:17 -0800 | [diff] [blame^] | 19 | bins/$config/qps_client -driver_port 10001 & |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 20 | CLIENT_PID=$! |
| 21 | |
Craig Tiller | 4f7a1ff | 2015-02-23 17:16:56 -0800 | [diff] [blame] | 22 | # wait for startup |
| 23 | sleep 2 |
| 24 | |
Craig Tiller | 4ef7a29 | 2015-02-23 17:29:01 -0800 | [diff] [blame] | 25 | export QPS_SERVERS=localhost:10000 |
| 26 | export QPS_CLIENTS=localhost:10001 |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 27 | |
Craig Tiller | 2d0f36c | 2015-02-23 23:16:17 -0800 | [diff] [blame^] | 28 | bins/$config/qps_driver $* |
Craig Tiller | e486019 | 2015-02-23 17:10:41 -0800 | [diff] [blame] | 29 | |
| 30 | kill -2 $CLIENT_PID |
| 31 | kill -2 $SERVER_PID |
| 32 | wait |
| 33 | |