#!/bin/sh

FILE="/var/lib/collectd/disk-3-0.rrd"
HOST=""

if [ -n "$SERVER_NAME" ]; then
	HOST=$SERVER_NAME
	echo "Content-Type: image/png";
	echo "";
else
	HOST=`hostname -f`
fi

rrdtool graph - -a PNG -t "$HOST IO wait" -v "Seconds" \
	-c "BACK#000000" \
	-c "SHADEA#000000" \
	-c "SHADEB#000000" \
	-c "FONT#dddddd" \
	-c "CANVAS#202020" \
	-c "GRID#666666" \
	-c "MGRID#aaaaaa" \
	-c "FRAME#202020" \
	-c "ARROW#ffffff" \
	"DEF:rtime_avg=$FILE:rtime:AVERAGE" \
	"DEF:rtime_min=$FILE:rtime:MIN" \
	"DEF:rtime_max=$FILE:rtime:MAX" \
	"DEF:wtime_avg=$FILE:wtime:AVERAGE" \
	"DEF:wtime_min=$FILE:wtime:MIN" \
	"DEF:wtime_max=$FILE:wtime:MAX" \
	'CDEF:rtime_avg_ms=rtime_avg,1000,/' \
	'CDEF:rtime_min_ms=rtime_min,1000,/' \
	'CDEF:rtime_max_ms=rtime_max,1000,/' \
	'CDEF:wtime_avg_ms=wtime_avg,1000,/' \
	'CDEF:wtime_min_ms=wtime_min,1000,/' \
	'CDEF:wtime_max_ms=wtime_max,1000,/' \
	'CDEF:total_avg_ms=rtime_avg_ms,wtime_avg_ms,+' \
	'CDEF:total_min_ms=rtime_min_ms,wtime_min_ms,+' \
	'CDEF:total_max_ms=rtime_max_ms,wtime_max_ms,+' \
	'AREA:total_max_ms#804040' \
	'AREA:total_min_ms#202020' \
	'LINE1:wtime_avg_ms#00ff00:Write' \
	'GPRINT:wtime_min_ms:MIN:%5.1lf%s Min,' \
	'GPRINT:wtime_avg_ms:AVERAGE:%5.1lf%s Average,' \
	'GPRINT:wtime_max_ms:MAX:%5.1lf%s Max,' \
	'GPRINT:wtime_avg_ms:LAST:%5.1lf%s Last\n' \
	'LINE1:rtime_avg_ms#0040ff:Read ' \
	'GPRINT:rtime_min_ms:MIN:%5.1lf%s Min,' \
	'GPRINT:rtime_avg_ms:AVERAGE:%5.1lf%s Average,' \
	'GPRINT:rtime_max_ms:MAX:%5.1lf%s Max,' \
	'GPRINT:rtime_avg_ms:LAST:%5.1lf%s Last\n' \
	'LINE1:total_avg_ms#ff0000:Total' \
	'GPRINT:total_min_ms:MIN:%5.1lf%s Min,' \
	'GPRINT:total_avg_ms:AVERAGE:%5.1lf%s Average,' \
	'GPRINT:total_max_ms:MAX:%5.1lf%s Max,' \
	'GPRINT:total_avg_ms:LAST:%5.1lf%s Last'
