Merge "Log request timing along with upstream server, for each forwarded query."
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 31261e8..7eb1b44 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