Merge branch 'master' of gnunet.org:gnunet
[oweals/gnunet.git] / src / cadet / run_profiler.sh
1 #!/bin/sh
2
3 if [ "$#" -lt "3" ]; then
4     echo "usage: $0 ROUND_TIME PEERS PINGING_PEERS";
5     echo "example: $0 30s 16 1";
6     exit 1;
7 fi
8
9 ROUNDTIME=$1
10 PEERS=$2
11 PINGS=$3
12
13 if [ $PEERS -eq 1 ]; then
14     echo "cannot run 1 peer";
15     exit 1;
16 fi
17
18 LINKS=`echo "l($PEERS) * l($PEERS) * $PEERS / 2" | bc -l`
19 LINKS=`printf "%.0f" $LINKS`
20 NSE=`echo "l($PEERS)/l(2)" | bc -l`
21 echo "using $PEERS peers, $LINKS links";
22     
23 sed -e "s/%LINKS%/$LINKS/;s/%NSE%/$NSE/" profiler.conf > .profiler.conf
24
25 ./gnunet-cadet-profiler $ROUNDTIME $PEERS $PINGS $4 |& tee log | grep -v DEBUG