From 79771fe547709fd77c9364f843ab00ea9e7d6a25 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Sat, 14 Mar 2020 16:46:18 +0100 Subject: [PATCH] Add a script to generate graphs of the data recorded by the benchmark script. --- makegraph | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100755 makegraph diff --git a/makegraph b/makegraph new file mode 100755 index 0000000..97b2922 --- /dev/null +++ b/makegraph @@ -0,0 +1,76 @@ +#!/bin/sh +set -e + +LOG_PREFIX=/dev/shm/benchmark-log + +PLOT_SCRIPT=$LOG_PREFIX-plot.script +PLOT_PDF=$LOG_PREFIX-plot.pdf + +cat >$PLOT_SCRIPT < $LOG.recv + grep '\(send\|rtrx\):' $LOG > $LOG.send + fgrep 'snd.cwnd' $LOG > $LOG.cwnd + fgrep 'cwndleft' $LOG > $LOG.left + fgrep 'rtt' $LOG > $LOG.rtt || ( + head -1 $LOG.send | (read ts conn rest; echo $ts $conn rtt 0 srtt 0 rttvar 0 rto 0 >$LOG.rtt) + ) + (fgrep 'fast recovery started' $LOG || true) | while read ts rest; do + echo "set xtics add (\"\" $ts)" >>$PLOT_SCRIPT + done + (fgrep 'retransmitting after timeout' $LOG || true) | while read ts rest; do + echo "set xtics add (\"\" $ts)" >>$PLOT_SCRIPT + done + + cat >>$PLOT_SCRIPT < 0 ? \$4 : 0) title "cwnd left", \ + "$LOG.left" using 1:6 title "sndbuf left" + + unset xtics +EOF +done + +cat >>$PLOT_SCRIPT <