]> arthur.barton.de Git - netdata.git/blobdiff - tests/stress.sh
update nfacct plugin to match current netdata development
[netdata.git] / tests / stress.sh
index 013ca70e09c8efe1d01048794ccb471b229118a9..d09d69895e54f625c5076d089253cca64694de34 100755 (executable)
@@ -17,18 +17,26 @@ if [ "${#charts[@]}" -eq 0 ]
 fi
 
 update_every="$(curl "$host/netdata.conf" 2>/dev/null | grep "update every = " | head -n 1 | cut -d '=' -f 2)"
-[ $[ update_every + 1 - 1] -eq 0 ] && update_every=1
+[ $(( update_every + 1 - 1)) -eq 0 ] && update_every=1
 
 entries="$(curl "$host/netdata.conf" 2>/dev/null | grep "history = " | head -n 1 | cut -d '=' -f 2)"
-[ $[ entries + 1 - 1] -eq 0 ] && entries=3600
+[ $(( entries + 1 - 1)) -eq 0 ] && entries=3600
+
+# to compare equal things, set the entries to 3600 max
+[ $entries -gt 3600 ] && entries=3600
+
+if [ $entries -ne 3600 ]
+       then
+       echo >&2 "You are running a test for a history of $entries entries."
+fi
 
 modes=("average" "max")
 formats=("jsonp" "json" "ssv" "csv" "datatable" "datasource" "tsv" "ssvcomma" "html" "array")
 options="flip|jsonwrap"
 
 now=$(date +%s)
-first=$[now - (entries * update_every)]
-duration=$[now - first]
+first=$((now - (entries * update_every)))
+duration=$((now - first))
 
 file="$(mktemp /tmp/netdata-stress-XXXXXXXX)"
 cleanup() {
@@ -42,22 +50,22 @@ do
        echo "curl --compressed --keepalive-time 120 --header \"Connection: keep-alive\" \\" >$file
        for x in {1..100}
        do
-               dt=$[RANDOM * duration / 32767]
-               st=$[RANDOM * duration / 32767]
-               et=$[ st + dt ]
-               [ $et -gt $now ] && st=$[ now - dt ]
+               dt=$((RANDOM * duration / 32767))
+               st=$((RANDOM * duration / 32767))
+               et=$(( st + dt ))
+               [ $et -gt $now ] && st=$(( now - dt ))
 
-               points=$[RANDOM * 2000 / 32767 + 2]
-               st=$[first + st]
-               et=$[first + et]
+               points=$((RANDOM * 2000 / 32767 + 2))
+               st=$((first + st))
+               et=$((first + et))
 
-               mode=$[RANDOM * ${#modes[@]} / 32767]
+               mode=$((RANDOM * ${#modes[@]} / 32767))
                mode="${modes[$mode]}"
 
-               chart=$[RANDOM * ${#charts[@]} / 32767]
+               chart=$((RANDOM * ${#charts[@]} / 32767))
                chart="${charts[$chart]}"
 
-               format=$[RANDOM * ${#formats[@]} / 32767]
+               format=$((RANDOM * ${#formats[@]} / 32767))
                format="${formats[$format]}"
 
                echo "--url \"$host/api/v1/data?chart=$chart&mode=$mode&format=$format&options=$options&after=$st&before=$et&points=$points\" \\"