From bb6e54fea67801eb11fecf0291eb1e0aa65f6d55 Mon Sep 17 00:00:00 2001 From: bert hubert Date: Mon, 22 Sep 2014 12:23:21 +0200 Subject: [PATCH] document udp6-queries, udp4-queries, add rd-queries, recursion-unanswered metrics & document. Closes #1400. --- pdns/common_startup.cc | 2 ++ pdns/dnsproxy.cc | 5 +++-- pdns/docs/pdns.xml | 38 +++++++++++++++++++++++++++++++++++++- pdns/packethandler.cc | 6 ++++++ 4 files changed, 48 insertions(+), 3 deletions(-) diff --git a/pdns/common_startup.cc b/pdns/common_startup.cc index c7e89e19ba..ada2c885ad 100644 --- a/pdns/common_startup.cc +++ b/pdns/common_startup.cc @@ -173,6 +173,8 @@ void declareStats(void) S.declare("udp6-answers","Number of IPv6 answers sent out over UDP"); S.declare("udp6-queries","Number of IPv6 UDP queries received"); + S.declare("rd-queries", "Number of recursion desired questions"); + S.declare("recursion-unanswered", "Number of packets unanswered by configured recursor"); S.declare("recursing-answers","Number of recursive answers sent out"); S.declare("recursing-questions","Number of questions sent to recursor"); S.declare("corrupt-packets","Number of corrupt packets received"); diff --git a/pdns/dnsproxy.cc b/pdns/dnsproxy.cc index 00fd5899e9..611d139d3e 100644 --- a/pdns/dnsproxy.cc +++ b/pdns/dnsproxy.cc @@ -130,11 +130,12 @@ int DNSProxy::getID_locked() return n; } else if(i->second.createdsecond.created) + if(i->second.created) { L<second.remote.toStringWithPort()<<" with internal id "<qsize-q Number of packets waiting for database attention + + rd-queries + Number of packets sent by clients requesting recursion (regardless of if we'll be providing them with recursion). Since 3.4.0. + + + recursing-questions + Number of packets we supplied an answer to after recursive processing + + + + recursing-questions + Number of packets we performed recursive processing for + + + + recursion-unanswered + Number of packets we sent to our recursor, but did not get a timely answer for. Since 3.4.0. + + servfail-packets Amount of packets that could not be answered due to database problems @@ -17770,9 +17789,26 @@ This setting will make PowerDNS renotify the slaves after an AXFR is *received* Number of answers sent out over UDP - udp-questions + udp-queries Number of questions received over UDP + + udp4-answers + Number of answers sent out over UDPv4 + + + udp4-queries + Number of questions received over UDPv4 + + + udp6-answers + Number of answers sent out over UDPv6 + + + udp6-queries + Number of questions received over UDPv6 + + diff --git a/pdns/packethandler.cc b/pdns/packethandler.cc index 1e7bcdb9ae..5f7046d71f 100644 --- a/pdns/packethandler.cc +++ b/pdns/packethandler.cc @@ -807,6 +807,12 @@ DNSPacket *PacketHandler::question(DNSPacket *p) return ret; } + + if(p->d.rd) { + static unsigned int &rdqueries=*S.getPointer("rd-queries"); + rdqueries++; + } + bool shouldRecurse=false; ret=questionOrRecurse(p, &shouldRecurse); if(shouldRecurse) { -- 2.47.2