scaling.sh (492B)
1 #!/bin/sh 2 COUNT=$1 3 shift 1 4 5 $(dirname $0)/.setup.sh 6 PING=$(dirname $0)/../.build_benchmark/tools/messenger_ping 7 8 IDENTITY="gnunet-identity" 9 10 pong() { 11 local INDEX=$1 12 shift 1 13 14 local PONGS=$((1 + $COUNT - $INDEX)) 15 local DELAY=$(($INDEX * 5)) 16 17 sleep $DELAY 18 $PING -P -e "a$INDEX" -c $PONGS $@ > /dev/null 19 } 20 21 for INDEX in $(seq $COUNT); do 22 $IDENTITY -C "a$INDEX" 23 done 24 25 $IDENTITY -C "b" 26 27 for INDEX in $(seq $COUNT); do 28 pong $INDEX $@ & 29 done 30 31 $PING -e "b" -c $COUNT -d 1 -J $@ 32 33 wait