Log request timing along with upstream server, for each forwarded query.
Change-Id: Idb2c5455227e431ec065d9f82d88b589ce9db90f
diff --git a/src/dnsmasq.h b/src/dnsmasq.h
index 58b3096..70fb4ef 100644
--- a/src/dnsmasq.h
+++ b/src/dnsmasq.h
@@ -49,6 +49,7 @@
/* Also needed before config.h. */
#include <getopt.h>
#include <stdint.h>
+#include <inttypes.h>
#include "config.h"
#include "ip6addr.h"
diff --git a/src/forward.c b/src/forward.c
index 8893870..51eeb15 100644
--- a/src/forward.c
+++ b/src/forward.c
@@ -549,6 +549,9 @@
else if (milliseconds < 500) bucket = TIMING_BUCKET_100_MILLIS;
else bucket = TIMING_BUCKET_500_MILLIS;
daemon->forward_timings[bucket]++;
+
+ prettyprint_addr(&server->addr, daemon->namebuff);
+ my_syslog(LOG_INFO, _("upstream server %s handled request in %" PRId64 " ms"), daemon->namebuff, milliseconds);
}
#ifdef HAVE_IPSET