From: Peter Stamfest Date: Tue, 4 Mar 2014 21:39:44 +0000 (+0100) Subject: add/update tests X-Git-Tag: v1.5.0-rc1~131^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b6a89f4e74ab59b98e09c4cd5c417dc7b50824b7;p=thirdparty%2Frrdtool-1.x.git add/update tests --- diff --git a/tests/functions b/tests/functions index f689678e..269b14d2 100644 --- a/tests/functions +++ b/tests/functions @@ -1,14 +1,25 @@ + BASEDIR=$(dirname $0) RRDTOOL=$BASEDIR/../src/rrdtool +DIFF="diff -u" +INTERACTIVE= + function fail { - echo >&2 "FAILED:" "$@" - exit 1 + echo >&2 "FAILED:" "$@" + if [ -n "$INTERACTIVE" ] ; then + read -p "Continue? (y/n)" YN + if [ "$YN" != 'y' ] ; then + exit 1 + fi + else + exit 1 + fi } function ok { - echo >&2 "OK:" "$@" + echo >&2 "OK:" "$@" } function report { diff --git a/tests/modify2 b/tests/modify2 index 2658bc0c..6a3b64d6 100755 --- a/tests/modify2 +++ b/tests/modify2 @@ -15,15 +15,15 @@ for T in $(seq 1300000020 60 1300003020) ; do let N=$N+10 done -$RRDTOOL dump ${BASE}a.rrd | diff - ${BASE}a-create.dump +$RRDTOOL dump ${BASE}a.rrd | $DIFF ${BASE}a-create.dump - report create $RRDTOOL modify ${BASE}a.rrd ${BASE}b.rrd RRA#1:+10 RRA#2:+10 RRA#3:+10 RRA#4:+10 -$RRDTOOL dump ${BASE}b.rrd | diff - ${BASE}b-mod1.dump +$RRDTOOL dump ${BASE}b.rrd | $DIFF ${BASE}b-mod1.dump - report "simultaneously extend aggregate RRAs" $RRDTOOL modify ${BASE}a.rrd ${BASE}c.rrd RRA:AVERAGE:0.5:2:10 -$RRDTOOL dump ${BASE}c.rrd | diff - ${BASE}c-mod1.dump +$RRDTOOL dump ${BASE}c.rrd | $DIFF ${BASE}c-mod1.dump - report "add RRA with intermediate pdp_cnt" diff --git a/tests/modify2-testc-mod1.dump b/tests/modify2-testc-mod1.dump index 5cf36967..291e7ae9 100644 --- a/tests/modify2-testc-mod1.dump +++ b/tests/modify2-testc-mod1.dump @@ -227,10 +227,10 @@ - 0.0000000000e+00 - 0.0000000000e+00 - NaN - 1 + 4.9500000000e+02 + 5.0000000000e+02 + 5.1000000000e+02 + 0 diff --git a/tests/modify4 b/tests/modify4 new file mode 100755 index 00000000..9f501d2b --- /dev/null +++ b/tests/modify4 @@ -0,0 +1,39 @@ +#!/bin/bash + +. $(dirname $0)/functions + +BASE=$BASEDIR/modify4-test + + +# create 2 RRDs only differing in the way that the second contains an additional RRA +# test: remove the additional RRA from the second and compare dumps +# test: add the additional RRA to the first and compare dumps + + +$RRDTOOL create ${BASE}a1.rrd --start 1300000000 --step 60 DS:a:GAUGE:120:0:U RRA:AVERAGE:0.5:1:100 RRA:AVERAGE:0.5:5:2 RRA:MIN:0.5:5:2 RRA:MAX:0.5:5:2 RRA:LAST:0.5:5:2 +$RRDTOOL create ${BASE}a2.rrd --start 1300000000 --step 60 DS:a:GAUGE:120:0:U RRA:AVERAGE:0.5:1:100 RRA:AVERAGE:0.5:5:2 RRA:MIN:0.5:5:2 RRA:MAX:0.5:5:2 RRA:LAST:0.5:5:2 RRA:AVERAGE:0.5:4:10 + +# add 50 values - note that we do NOT add it exactly for boundary times, and +# that we end at a NON CDP boundary for 5-PDP RRAs: +N=10 +for T in $(seq 1300000050 60 1300002990) ; do + $RRDTOOL update ${BASE}a1.rrd --template a $T:$N + $RRDTOOL update ${BASE}a2.rrd --template a $T:$N + let N=$N+10 +done + +$RRDTOOL dump ${BASE}a1.rrd | $DIFF ${BASE}a1-create.dump - +report create 1 +$RRDTOOL dump ${BASE}a2.rrd | $DIFF ${BASE}a2-create.dump - +report create 2 + +$RRDTOOL modify ${BASE}a2.rrd ${BASE}b2.rrd DELRRA:5 + +$RRDTOOL dump ${BASE}b2.rrd | $DIFF ${BASE}a1-create.dump - +report "remove additional RRA from second - must then be equal original first" + +$RRDTOOL modify ${BASE}a1.rrd ${BASE}b1.rrd RRA:AVERAGE:0.5:4:10 + +$RRDTOOL dump ${BASE}b1.rrd | $DIFF ${BASE}a2-create.dump - +report "add additional RRA to first - must then be equal original second" + diff --git a/tests/modify4-testa-create.dump b/tests/modify4-testa-create.dump new file mode 100644 index 00000000..43f79ba2 --- /dev/null +++ b/tests/modify4-testa-create.dump @@ -0,0 +1,221 @@ + + + + + 0003 + 60 + 1300002930 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 490 + 1.4700000000e+04 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 0.0000000000e+00 + NaN + 0 + + + + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + 1.5000000000e+01 + 2.5000000000e+01 + 3.5000000000e+01 + 4.5000000000e+01 + 5.5000000000e+01 + 6.5000000000e+01 + 7.5000000000e+01 + 8.5000000000e+01 + 9.5000000000e+01 + 1.0500000000e+02 + 1.1500000000e+02 + 1.2500000000e+02 + 1.3500000000e+02 + 1.4500000000e+02 + 1.5500000000e+02 + 1.6500000000e+02 + 1.7500000000e+02 + 1.8500000000e+02 + 1.9500000000e+02 + 2.0500000000e+02 + 2.1500000000e+02 + 2.2500000000e+02 + 2.3500000000e+02 + 2.4500000000e+02 + 2.5500000000e+02 + 2.6500000000e+02 + 2.7500000000e+02 + 2.8500000000e+02 + 2.9500000000e+02 + 3.0500000000e+02 + 3.1500000000e+02 + 3.2500000000e+02 + 3.3500000000e+02 + 3.4500000000e+02 + 3.5500000000e+02 + 3.6500000000e+02 + 3.7500000000e+02 + 3.8500000000e+02 + 3.9500000000e+02 + 4.0500000000e+02 + 4.1500000000e+02 + 4.2500000000e+02 + 4.3500000000e+02 + 4.4500000000e+02 + 4.5500000000e+02 + 4.6500000000e+02 + 4.7500000000e+02 + 4.8500000000e+02 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.6500000000e+02 + 4.8500000000e+02 + 0.0000000000e+00 + 0 + + + + 4.1500000000e+02 + 4.6500000000e+02 + + + + MIN + 5 + + + 5.0000000000e-01 + + + + 4.4500000000e+02 + 4.8500000000e+02 + inf + 0 + + + + 3.9500000000e+02 + 4.4500000000e+02 + + + + MAX + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + -inf + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + + LAST + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + NaN + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + diff --git a/tests/modify4-testa1-create.dump b/tests/modify4-testa1-create.dump new file mode 100644 index 00000000..4b4d6dde --- /dev/null +++ b/tests/modify4-testa1-create.dump @@ -0,0 +1,221 @@ + + + + + 0003 + 60 + 1300002990 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 500 + 1.5000000000e+04 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 4.9500000000e+02 + 0.0000000000e+00 + NaN + 0 + + + + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + 1.5000000000e+01 + 2.5000000000e+01 + 3.5000000000e+01 + 4.5000000000e+01 + 5.5000000000e+01 + 6.5000000000e+01 + 7.5000000000e+01 + 8.5000000000e+01 + 9.5000000000e+01 + 1.0500000000e+02 + 1.1500000000e+02 + 1.2500000000e+02 + 1.3500000000e+02 + 1.4500000000e+02 + 1.5500000000e+02 + 1.6500000000e+02 + 1.7500000000e+02 + 1.8500000000e+02 + 1.9500000000e+02 + 2.0500000000e+02 + 2.1500000000e+02 + 2.2500000000e+02 + 2.3500000000e+02 + 2.4500000000e+02 + 2.5500000000e+02 + 2.6500000000e+02 + 2.7500000000e+02 + 2.8500000000e+02 + 2.9500000000e+02 + 3.0500000000e+02 + 3.1500000000e+02 + 3.2500000000e+02 + 3.3500000000e+02 + 3.4500000000e+02 + 3.5500000000e+02 + 3.6500000000e+02 + 3.7500000000e+02 + 3.8500000000e+02 + 3.9500000000e+02 + 4.0500000000e+02 + 4.1500000000e+02 + 4.2500000000e+02 + 4.3500000000e+02 + 4.4500000000e+02 + 4.5500000000e+02 + 4.6500000000e+02 + 4.7500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.6500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.1500000000e+02 + 4.6500000000e+02 + + + + MIN + 5 + + + 5.0000000000e-01 + + + + 4.4500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 3.9500000000e+02 + 4.4500000000e+02 + + + + MAX + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + + LAST + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + diff --git a/tests/modify4-testa2-create.dump b/tests/modify4-testa2-create.dump new file mode 100644 index 00000000..ee68143b --- /dev/null +++ b/tests/modify4-testa2-create.dump @@ -0,0 +1,249 @@ + + + + + 0003 + 60 + 1300002990 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 500 + 1.5000000000e+04 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 4.9500000000e+02 + 0.0000000000e+00 + NaN + 0 + + + + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + 1.5000000000e+01 + 2.5000000000e+01 + 3.5000000000e+01 + 4.5000000000e+01 + 5.5000000000e+01 + 6.5000000000e+01 + 7.5000000000e+01 + 8.5000000000e+01 + 9.5000000000e+01 + 1.0500000000e+02 + 1.1500000000e+02 + 1.2500000000e+02 + 1.3500000000e+02 + 1.4500000000e+02 + 1.5500000000e+02 + 1.6500000000e+02 + 1.7500000000e+02 + 1.8500000000e+02 + 1.9500000000e+02 + 2.0500000000e+02 + 2.1500000000e+02 + 2.2500000000e+02 + 2.3500000000e+02 + 2.4500000000e+02 + 2.5500000000e+02 + 2.6500000000e+02 + 2.7500000000e+02 + 2.8500000000e+02 + 2.9500000000e+02 + 3.0500000000e+02 + 3.1500000000e+02 + 3.2500000000e+02 + 3.3500000000e+02 + 3.4500000000e+02 + 3.5500000000e+02 + 3.6500000000e+02 + 3.7500000000e+02 + 3.8500000000e+02 + 3.9500000000e+02 + 4.0500000000e+02 + 4.1500000000e+02 + 4.2500000000e+02 + 4.3500000000e+02 + 4.4500000000e+02 + 4.5500000000e+02 + 4.6500000000e+02 + 4.7500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.6500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.1500000000e+02 + 4.6500000000e+02 + + + + MIN + 5 + + + 5.0000000000e-01 + + + + 4.4500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 3.9500000000e+02 + 4.4500000000e+02 + + + + MAX + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + + LAST + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + + AVERAGE + 4 + + + 5.0000000000e-01 + + + + 4.8000000000e+02 + 4.9500000000e+02 + 0.0000000000e+00 + 0 + + + + 1.2000000000e+02 + 1.6000000000e+02 + 2.0000000000e+02 + 2.4000000000e+02 + 2.8000000000e+02 + 3.2000000000e+02 + 3.6000000000e+02 + 4.0000000000e+02 + 4.4000000000e+02 + 4.8000000000e+02 + + + diff --git a/tests/modify5 b/tests/modify5 new file mode 100755 index 00000000..b1342936 --- /dev/null +++ b/tests/modify5 @@ -0,0 +1,54 @@ +#!/bin/bash + +. $(dirname $0)/functions + +BASE=$BASEDIR/modify5-test + + +# create 2 RRDs only differing in the way that the second contains an additional RRA +# test: remove the additional RRA from the second and compare dumps +# test: add the additional RRA to the first and compare dumps + + +$RRDTOOL create ${BASE}a1.rrd --start 1300000000 --step 60 DS:a:GAUGE:120:0:U RRA:AVERAGE:0.5:1:100 RRA:AVERAGE:0.5:5:2 RRA:MIN:0.5:5:2 RRA:MAX:0.5:5:2 RRA:LAST:0.5:5:2 +$RRDTOOL create ${BASE}a2.rrd --start 1300000000 --step 60 DS:a:GAUGE:120:0:U RRA:AVERAGE:0.5:1:100 RRA:AVERAGE:0.5:5:2 RRA:MIN:0.5:5:2 RRA:MAX:0.5:5:2 RRA:LAST:0.5:5:2 RRA:AVERAGE:0.5:4:10 + +# add 50 values - note that we do NOT add it exactly for boundary times, and +# that we end at a NON CDP boundary for 5-PDP RRAs: +N=10 +UPDATE_STRING="" +for T in $(seq 1300000050 60 1300002990) ; do + UPDATE_STRING="$UPDATE_STRING $T:$N" + let N=$N+10 +done +$RRDTOOL update ${BASE}a1.rrd --template a $UPDATE_STRING +$RRDTOOL update ${BASE}a2.rrd --template a $UPDATE_STRING + +$RRDTOOL dump ${BASE}a1.rrd | $DIFF ${BASE}a1-create.dump - +report create 1 +$RRDTOOL dump ${BASE}a2.rrd | $DIFF ${BASE}a2-create.dump - +report create 2 + +for U in 1300003010:200 1300003070:102 1300003130:777 1300003190:645 1300003250:122 1300003310:981 1300003323:223 1300003381:721 +do + echo ---------------------iterate-------------------------- + # update both - both contain same data + $RRDTOOL update ${BASE}a1.rrd --template a $U + $RRDTOOL update ${BASE}a2.rrd --template a $U + + # dump current state for later comparison + $RRDTOOL dump ${BASE}a1.rrd > ${BASE}a1-mod.dump + $RRDTOOL dump ${BASE}a2.rrd > ${BASE}a2-mod.dump + + # remove RRA 5 from second RRD, should now match first RRD + $RRDTOOL modify ${BASE}a2.rrd ${BASE}b2.rrd DELRRA:5 + + $RRDTOOL dump ${BASE}b2.rrd | $DIFF ${BASE}a1-mod.dump - + report "remove additional RRA from second - must then be equal original first" + + # add RRA to first RRD, should now match second RRD + $RRDTOOL modify ${BASE}a1.rrd ${BASE}b1.rrd RRA:AVERAGE:0.5:4:10 + + $RRDTOOL dump ${BASE}b1.rrd | $DIFF ${BASE}a2-mod.dump - + report "add additional RRA to first - must then be equal original second" +done diff --git a/tests/modify5-testa1-create.dump b/tests/modify5-testa1-create.dump new file mode 100644 index 00000000..4b4d6dde --- /dev/null +++ b/tests/modify5-testa1-create.dump @@ -0,0 +1,221 @@ + + + + + 0003 + 60 + 1300002990 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 500 + 1.5000000000e+04 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 4.9500000000e+02 + 0.0000000000e+00 + NaN + 0 + + + + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + 1.5000000000e+01 + 2.5000000000e+01 + 3.5000000000e+01 + 4.5000000000e+01 + 5.5000000000e+01 + 6.5000000000e+01 + 7.5000000000e+01 + 8.5000000000e+01 + 9.5000000000e+01 + 1.0500000000e+02 + 1.1500000000e+02 + 1.2500000000e+02 + 1.3500000000e+02 + 1.4500000000e+02 + 1.5500000000e+02 + 1.6500000000e+02 + 1.7500000000e+02 + 1.8500000000e+02 + 1.9500000000e+02 + 2.0500000000e+02 + 2.1500000000e+02 + 2.2500000000e+02 + 2.3500000000e+02 + 2.4500000000e+02 + 2.5500000000e+02 + 2.6500000000e+02 + 2.7500000000e+02 + 2.8500000000e+02 + 2.9500000000e+02 + 3.0500000000e+02 + 3.1500000000e+02 + 3.2500000000e+02 + 3.3500000000e+02 + 3.4500000000e+02 + 3.5500000000e+02 + 3.6500000000e+02 + 3.7500000000e+02 + 3.8500000000e+02 + 3.9500000000e+02 + 4.0500000000e+02 + 4.1500000000e+02 + 4.2500000000e+02 + 4.3500000000e+02 + 4.4500000000e+02 + 4.5500000000e+02 + 4.6500000000e+02 + 4.7500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.6500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.1500000000e+02 + 4.6500000000e+02 + + + + MIN + 5 + + + 5.0000000000e-01 + + + + 4.4500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 3.9500000000e+02 + 4.4500000000e+02 + + + + MAX + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + + LAST + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + diff --git a/tests/modify5-testa2-create.dump b/tests/modify5-testa2-create.dump new file mode 100644 index 00000000..ee68143b --- /dev/null +++ b/tests/modify5-testa2-create.dump @@ -0,0 +1,249 @@ + + + + + 0003 + 60 + 1300002990 + + + a + GAUGE + 120 + 0.0000000000e+00 + NaN + + + 500 + 1.5000000000e+04 + 0 + + + + + AVERAGE + 1 + + + 5.0000000000e-01 + + + + 4.9500000000e+02 + 0.0000000000e+00 + NaN + 0 + + + + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + NaN + 1.5000000000e+01 + 2.5000000000e+01 + 3.5000000000e+01 + 4.5000000000e+01 + 5.5000000000e+01 + 6.5000000000e+01 + 7.5000000000e+01 + 8.5000000000e+01 + 9.5000000000e+01 + 1.0500000000e+02 + 1.1500000000e+02 + 1.2500000000e+02 + 1.3500000000e+02 + 1.4500000000e+02 + 1.5500000000e+02 + 1.6500000000e+02 + 1.7500000000e+02 + 1.8500000000e+02 + 1.9500000000e+02 + 2.0500000000e+02 + 2.1500000000e+02 + 2.2500000000e+02 + 2.3500000000e+02 + 2.4500000000e+02 + 2.5500000000e+02 + 2.6500000000e+02 + 2.7500000000e+02 + 2.8500000000e+02 + 2.9500000000e+02 + 3.0500000000e+02 + 3.1500000000e+02 + 3.2500000000e+02 + 3.3500000000e+02 + 3.4500000000e+02 + 3.5500000000e+02 + 3.6500000000e+02 + 3.7500000000e+02 + 3.8500000000e+02 + 3.9500000000e+02 + 4.0500000000e+02 + 4.1500000000e+02 + 4.2500000000e+02 + 4.3500000000e+02 + 4.4500000000e+02 + 4.5500000000e+02 + 4.6500000000e+02 + 4.7500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + + + + AVERAGE + 5 + + + 5.0000000000e-01 + + + + 4.6500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.1500000000e+02 + 4.6500000000e+02 + + + + MIN + 5 + + + 5.0000000000e-01 + + + + 4.4500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 3.9500000000e+02 + 4.4500000000e+02 + + + + MAX + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + + LAST + 5 + + + 5.0000000000e-01 + + + + 4.8500000000e+02 + 4.8500000000e+02 + 4.9500000000e+02 + 0 + + + + 4.3500000000e+02 + 4.8500000000e+02 + + + + AVERAGE + 4 + + + 5.0000000000e-01 + + + + 4.8000000000e+02 + 4.9500000000e+02 + 0.0000000000e+00 + 0 + + + + 1.2000000000e+02 + 1.6000000000e+02 + 2.0000000000e+02 + 2.4000000000e+02 + 2.8000000000e+02 + 3.2000000000e+02 + 3.6000000000e+02 + 4.0000000000e+02 + 4.4000000000e+02 + 4.8000000000e+02 + + +