]> johannes.truschnigg.info Git - sqm_lagthrottle/commitdiff
Fix record filtering
authorJohannes Truschnigg <johannes@truschnigg.info>
Fri, 18 Mar 2022 18:07:50 +0000 (19:07 +0100)
committerJohannes Truschnigg <johannes@truschnigg.info>
Fri, 18 Mar 2022 18:07:50 +0000 (19:07 +0100)
lagdetect_suggest_config

index 2253825608357fbbafccc2d55b15182b365b0001..b14363f3c8948c936c0d481ee90142d2355d7342 100755 (executable)
@@ -31,7 +31,9 @@ printf 'Performing pings, please be patient...' >&2
   done
 ) &
 
-fping --addr --count=480 --period=250 --retry=0 --size=1280 ${POTENTIAL_PING_PEERS} >"${fpo}" 2>&1
+P_COUNT=480
+
+fping --addr --count="${P_COUNT}" --period=250 --retry=0 --size=1280 ${POTENTIAL_PING_PEERS} >"${fpo}" 2>&1
 
 wait
 
@@ -42,7 +44,7 @@ echo "" >&2
 
 set -e
 
-awk -v "outfile=${sto}" '
+awk -v "outfile=${sto}" -v "P_COUNT=${P_COUNT}" '
 /^[^ ].* 0% loss/ {
   peers_records[$1]++
   peers_totalms[$1] += $6
@@ -67,7 +69,7 @@ END {
     stdev = sqrt((peers_squarems[p] - peers_totalms[p] ^ 2 / peers_records[p])/peers_records[p])
     stdevs += stdev
     peercnt++
-    if (peers_loss[$1] < 2) {
+    if (peers_loss[p] < 2 && peers_records[p] > int(P_COUNT * 0.99)) {
       printf("%5.2f stdev avg %-5.1f min %-5.1f max %-5.1f %s\n", stdev, alat, peers_min[p], peers_max[p], p) | cmd_stats
     }
   }