libgnunetchat

library for GNUnet Messenger
Log | Files | Refs | README | LICENSE

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