fio_generate_plots revision ebac4655dd3624f3296ff83be48e0cdc02852f1
1#!/bin/bash
2
3# Use gnuplot to generate plots from fio run with -l and/or -w
4
5if [ "$1"x == "x" ]; then
6	echo Need title as arg
7	exit 1
8fi
9
10TITLE=$1
11
12PLOT_LINE=""
13for i in *bw.log; do
14	if [ ! -r $i ]; then
15		continue
16	fi
17	if [ "$PLOT_LINE"x != "x" ]; then
18		PLOT_LINE=$PLOT_LINE", "
19	fi
20
21	PLOT_LINE=$PLOT_LINE"'$i' with lines"
22done
23
24if [ "$PLOT_LINE"x != "x" ]; then
25	echo Making bw logs
26	echo "set title 'Bandwidth - $TITLE'; set xlabel 'time (msec)'; set ylabel 'KiB/sec'; set terminal png; set output '$TITLE-bw.png'; plot " $PLOT_LINE | gnuplot -
27fi
28
29PLOT_LINE=""
30for i in *slat.log; do
31	if [ ! -r $i ]; then
32		continue
33	fi
34	if [ "$PLOT_LINE"x != "x" ]; then
35		PLOT_LINE=$PLOT_LINE", "
36	fi
37
38	PLOT_LINE=$PLOT_LINE"'$i' with lines"
39done
40
41if [ "$PLOT_LINE"x != "x" ]; then
42	echo Making slat logs $PLOT_LINE
43	echo "set title 'Submission latency - $TITLE'; set xlabel 'time (msec)'; set ylabel 'latency (msec)'; set terminal png; set output '$TITLE-slat.png'; plot " $PLOT_LINE | gnuplot -
44fi
45
46PLOT_LINE=""
47for i in *clat.log; do
48	if [ ! -r $i ]; then
49		continue
50	fi
51	if [ "$PLOT_LINE"x != "x" ]; then
52		PLOT_LINE=$PLOT_LINE", "
53	fi
54
55	PLOT_LINE=$PLOT_LINE"'$i' with lines"
56done
57
58if [ "$PLOT_LINE"x != "x" ]; then
59	echo Making clat logs $PLOT_LINE
60	echo "set title 'Completion latency - $TITLE'; set xlabel 'time (msec)'; set ylabel 'latency (msec)'; set terminal png; set output '$TITLE-clat.png'; plot " $PLOT_LINE | gnuplot -
61fi
62