]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Report per-incoming transport latencies in the web interface 12638/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 10 Mar 2023 13:09:39 +0000 (14:09 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 10 Mar 2023 13:11:24 +0000 (14:11 +0100)
Since 1.8.0 we have separate latencies based on the incoming transport,
but the internal web interface was only reporting the UDP one.
After this commit the interface will display the latency for UDP, TCP,
DoT and DoH queries.
Reported by Stephane Bortzmeyer (thanks!).

pdns/dnsdistdist/html/index.html
pdns/dnsdistdist/html/local.js

index 7e2599780bd47087448866cc076df0a280e7bc15..4f3bc695e95e9f5948b801197e2a4cdc242c5b7a 100644 (file)
@@ -50,7 +50,8 @@
     </tr></table>
     <p>
       Uptime: <span id="uptime"></span>, Number of queries: <span id="questions"></span> (<span id="qps"></span> qps), ACL drops: <span id="acl-drops"></span>, Dynamic drops: <span id="dyn-drops"></span>, Rule drops: <span id="rule-drops"></span><br/>
-      Average response time: <span id="latency"></span> ms, CPU Usage: <span id="cpu"></span>%, Cache hitrate: <span id="phitrate"></span>%, Server selection policy: <span id="server-policy"></span><br/>
+      Average response time: UDP <span id="latency"></span> ms, TCP <span id="latency-tcp"></span> ms, DoT <span id="latency-dot"></span> ms, DoH <span id="latency-doh"></span> ms <br/>
+      CPU Usage: <span id="cpu"></span>%, Cache hitrate: <span id="phitrate"></span>%, Server selection policy: <span id="server-policy"></span><br/>
       Listening on: <span id="local"></span>, ACL: <span id="acl"></span>
     </p>
     <table width="100%" cellpadding="20">
index cbf9534063688fb19570be155d54136fe12ce9d5..05277e4e9ccba7d3cc25f1bf0d132ced5f0617ed 100644 (file)
@@ -151,6 +151,9 @@ $(document).ready(function() {
                 $("#rule-drops").text(data["rule-drop"]);
                 $("#uptime").text(moment.duration(data["uptime"]*1000.0).humanize());
                 $("#latency").text((data["latency-avg10000"]/1000.0).toFixed(2));
+                $("#latency-tcp").text((data["latency-tcp-avg10000"]/1000.0).toFixed(2));
+                $("#latency-dot").text((data["latency-dot-avg10000"]/1000.0).toFixed(2));
+                $("#latency-doh").text((data["latency-doh-avg10000"]/1000.0).toFixed(2));
                 if(!gdata["cpu-sys-msec"]) 
                     gdata=data;