1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#!/bin/bash
. $(dirname $0)/functions
BASE=$BASEDIR/tune1-test
BUILD=$BUILDDIR/tune1-test
$RRDTOOL create ${BUILD}org.rrd --start 1300000000 --step 60 DS:a:GAUGE:120:0:U DS:b:COUNTER:120:0:U RRA:AVERAGE:0.5:1:10 RRA:AVERAGE:0.5:5:10
report create
# add some values to
N=10
for T in $(seq 1300000020 60 1300003020) ; do
U="$U $T:$N"
let N=$N+10
done
$RRDTOOL update ${BUILD}org.rrd --template a $U
$RRDTOOL dump ${BUILD}org.rrd | $DIFF9 - ${BASE}org.dump
report "update"
# NOTE: for rrdcached based tests, we must flush before we can copy...
is_cached && ( $RRDTOOL flushcached ${BUILD}org.rrd || fail flushcached)
cp ${BASE}org.rrd ${BASE}a.rrd
$RRDTOOL tune ${BUILD}a.rrd --heartbeat a:90 --minimum b:U
$RRDTOOL tune ${BUILD}a.rrd --heartbeat a:90 --minimum b:-100
$RRDTOOL dump ${BUILD}a.rrd | $DIFF9 - ${BASE}a-mod1.dump
report "tune heartbeat/minimum"
# NOTE: for rrdcached based tests, we must flush before we can copy...
is_cached && ( $RRDTOOL flushcached ${BUILD}org.rrd || fail flushcached )
cp ${BASE}org.rrd ${BASE}a.rrd
$RRDTOOL tune ${BUILD}a.rrd --data-source-type a:COUNTER --data-source-rename b:c
$RRDTOOL dump ${BUILD}a.rrd | $DIFF9 - ${BASE}a-mod2.dump
report "tune dst/ds-name"
|