- doc
[oweals/gnunet.git] / src / mesh / run_profiler.sh
index a202567f0f8b625a5eff5d8232fbaf2c99ef1a45..aba6ce4d4a98cf22b824006b85ccd312e135dea5 100755 (executable)
@@ -1,21 +1,25 @@
 #!/bin/sh
 
-if [ "$#" -lt "2" ]; then
-    echo "usage: $0 PEERS PINGING_PEERS";
+if [ "$#" -lt "3" ]; then
+    echo "usage: $0 ROUND_TIME PEERS PINGING_PEERS";
+    echo "example: $0 30s 16 1";
     exit 1;
 fi
 
-PEERS=$1
+ROUNDTIME=$1
+PEERS=$2
+PINGS=$3
 
 if [ $PEERS -eq 1 ]; then
     echo "cannot run 1 peer";
     exit 1;
 fi
 
-LINKS=`echo "l($PEERS) * $PEERS" | bc -l`
+LINKS=`echo "l($PEERS)/l(2) * $PEERS" | 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/g" profiler.conf > .profiler.conf
+sed -e "s/%LINKS%/$LINKS/;s/%NSE%/$NSE/" profiler.conf > .profiler.conf
 
-./gnunet-mesh-profiler $PEERS $2 |& tee log
+./gnunet-mesh-profiler $ROUNDTIME $PEERS $PINGS $4 |& tee log | grep -v DEBUG