#!/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 <