File: tune1

package info (click to toggle)
rrdtool 1.9.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,772 kB
  • sloc: ansic: 39,371; sh: 1,810; perl: 1,268; cs: 652; makefile: 573; python: 169; ruby: 61; awk: 30
file content (38 lines) | stat: -rwxr-xr-x 1,215 bytes parent folder | download
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"