]> git.lyx.org Git - wiki-uploads.git/blob - DevelTools/testServer/timed-sleep.sh
Import uploads from wiki
[wiki-uploads.git] / DevelTools / testServer / timed-sleep.sh
1 #!/usr/bin/env bash
2 #Usage:
3 #  timed-sleep.sh <count> <sleep_time_s> <threshold_ms>
4 #
5 LIMIT=$1
6 URI=$2
7 TH_ms=$3
8 TIMEFORMAT='%3R'                #  Set three decimal places,  important
9
10 count=0
11 count_less=0
12 count_above=0
13
14 for ((a=1; a <= $LIMIT; a++))
15 do
16   let count=$count+1
17   t=`{ { time sleep $URI > /dev/null ; } 2>&1 ; }`
18   t_ms=`echo $t | sed -e "  s/\.//"`            #  "multiply" by 1000
19   let t_ms=10#$t_ms
20   if (( "$t_ms" > "$TH_ms" ))
21       then
22       let count_above=$count_above+1
23       printf "Overrun %3d/%-6d of 'du' (%d ms > %d ms)\n" $count_above $count $t_ms "$TH_ms"
24 #      echo "Overrun $count_above/$count of 'du' ($t_ms ms > $TH_ms ms)."
25   else
26       let count_below=$count_below+1
27   fi 
28 done
29
30 echo "# overruns = $count_above / $count"