mirror of
https://github.com/pi-hole/dnsmasq.git
synced 2025-12-19 18:28:25 +00:00
Initialise modified-moving-average latency calc better.
Use the first value, rather than initialising at zero, which takes many queries to converge.
This commit is contained in:
@@ -1241,7 +1241,10 @@ void reply_query(int fd, time_t now)
|
|||||||
free_rfds(&forward->rfds);
|
free_rfds(&forward->rfds);
|
||||||
|
|
||||||
/* calculate modified moving average of server latency */
|
/* calculate modified moving average of server latency */
|
||||||
server->mma_latency += dnsmasq_milliseconds() - forward->forward_timestamp - server->query_latency;
|
if (server->query_latency == 0)
|
||||||
|
server->mma_latency = (dnsmasq_milliseconds() - forward->forward_timestamp) * 128; /* init */
|
||||||
|
else
|
||||||
|
server->mma_latency += dnsmasq_milliseconds() - forward->forward_timestamp - server->query_latency;
|
||||||
/* denominator controls how many queries we average over. */
|
/* denominator controls how many queries we average over. */
|
||||||
server->query_latency = server->mma_latency/128;
|
server->query_latency = server->mma_latency/128;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user