aboutsummaryrefslogtreecommitdiff
path: root/src/cadet/run_profiler.sh
blob: 81ea4a761f4b9ad6e8a18c3dd0c243e933f9d7c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh

if [ "$#" -lt "3" ]; then
    echo "usage: $0 ROUND_TIME PEERS PINGING_PEERS";
    echo "example: $0 30s 16 1";
    exit 1;
fi

ROUNDTIME=$1
PEERS=$2
PINGS=$3

if [ $PEERS -eq 1 ]; then
    echo "cannot run 1 peer";
    exit 1;
fi

LINKS=`echo "l($PEERS) * l($PEERS) * $PEERS / 2" | bc -l`
LINKS=`printf "%.0f" $LINKS`
NSE=`echo "l($PEERS)/l(2)" | bc -l`
echo "using $PEERS peers, $LINKS links";
    
sed -e "s/%LINKS%/$LINKS/;s/%NSE%/$NSE/" profiler.conf > .profiler.conf

./gnunet-cadet-profiler $ROUNDTIME $PEERS $PINGS $4 |& tee log | grep -v DEBUG