From: bert hubert Date: Tue, 18 Mar 2014 13:31:25 +0000 (+0100) Subject: further improve statistics, they almost line up now. almost. X-Git-Tag: rec-3.6.0-rc1~125 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2d8cafd3d2fa0e8a86881102423666b73de1aa2;p=thirdparty%2Fpdns.git further improve statistics, they almost line up now. almost. --- diff --git a/pdns/dnspcap.cc b/pdns/dnspcap.cc index cd85edd914..00e380223c 100644 --- a/pdns/dnspcap.cc +++ b/pdns/dnspcap.cc @@ -52,8 +52,10 @@ try { for(;;) { checkedFread(&d_pheader); - if(!d_pheader.caplen) + if(!d_pheader.caplen) { + d_runts++; continue; + } if(d_pheader.caplen > sizeof(d_buffer)) { d_oversized++; @@ -92,7 +94,6 @@ try d_correctpackets++; return true; } - else { d_nonetheripudp++; } diff --git a/pdns/dnsscope.cc b/pdns/dnsscope.cc index d3389e430c..5efb6c0fba 100644 --- a/pdns/dnsscope.cc +++ b/pdns/dnsscope.cc @@ -139,8 +139,8 @@ try typedef map cumul_t; cumul_t cumul; unsigned int untracked=0, errorresult=0, reallylate=0, nonRDQueries=0, queries=0; - unsigned int ipv4Packets=0, ipv6Packets=0, fragmented=0, rdNonRAAnswers=0; - unsigned int answers=0; + unsigned int ipv4DNSPackets=0, ipv6DNSPackets=0, fragmented=0, rdNonRAAnswers=0; + unsigned int answers=0, nonDNSIP=0, rdFilterMismatch=0; typedef map rcodes_t; rcodes_t rcodes; @@ -166,13 +166,15 @@ try } } MOADNSParser mdp((const char*)pr.d_payload, pr.d_len); - if(haveRDFilter && mdp.d_header.rd != rdFilter) + if(haveRDFilter && mdp.d_header.rd != rdFilter) { + rdFilterMismatch++; continue; + } if(pr.d_ip->ip_v == 4) - ++ipv4Packets; + ++ipv4DNSPackets; else - ++ipv6Packets; + ++ipv6DNSPackets; if(pr.d_pheader.ts.tv_sec != lastsec) { LiveCounts lc; @@ -269,13 +271,18 @@ try continue; } } + else { // non-DNS ip + nonDNSIP++; + } + } cout<<"Timespan: "<<(highestTime-lowestTime)/3600.0<<" hours"<