From 97b1caa0d6527991ba1329a79e67eadba8f71b39 Mon Sep 17 00:00:00 2001 From: Bert Hubert Date: Sun, 3 Feb 2008 16:24:25 +0000 Subject: [PATCH] tweak dnsgram to no longer write pcap file, while being more verbose about what it does do git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1125 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- pdns/dnsgram.cc | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/pdns/dnsgram.cc b/pdns/dnsgram.cc index 9e417d7dd..75e3e53be 100644 --- a/pdns/dnsgram.cc +++ b/pdns/dnsgram.cc @@ -23,7 +23,7 @@ void makeReport(const struct timeval& tv) int64_t clientdiff = g_clientQuestions - g_clientResponses; int64_t serverdiff = g_serverQuestions - g_serverResponses; - if(clientdiff > 0.01*g_clientQuestions) { + if(clientdiff > 5 && clientdiff > 0.02*g_clientQuestions) { char tmp[80]; struct tm tm=*localtime_r(&tv.tv_sec, &tm); strftime(tmp, sizeof(tmp) - 1, "%F %H:%M:%S", &tm); @@ -42,7 +42,7 @@ void makeReport(const struct timeval& tv) cout<<"Last question: "< 0.01*g_serverQuestions) { + if(serverdiff > 5 && serverdiff > 0.02*g_serverQuestions) { char tmp[80]; struct tm tm=*localtime_r(&tv.tv_sec, &tm); strftime(tmp, sizeof(tmp) - 1, "%F %H:%M:%S", &tm); @@ -50,8 +50,6 @@ void makeReport(const struct timeval& tv) cout << tmp << ": Auth server dropped too many questions (" << g_serverQuestions <<" vs " << g_serverResponses << "), diff: " < > queries_t; queries_t questions, answers; - unsigned int count = 50000; + // unsigned int count = 50000; map, int> counts; @@ -117,13 +115,14 @@ try lastreport = pr.d_pheader.ts; } - if(pr.d_pheader.ts.tv_sec > 1176897290 && pr.d_pheader.ts.tv_sec < 1176897310 ) - pw.write(); + // if(pr.d_pheader.ts.tv_sec > 1176897290 && pr.d_pheader.ts.tv_sec < 1176897310 ) + // pw.write(); if(mdp.d_header.rd && !mdp.d_header.qr) { g_lastquestionTime=pr.d_pheader.ts; g_clientQuestions++; totalQueries++; + counts[make_pair(mdp.d_qname, mdp.d_qtype)]++; questions.insert(make_pair(mdp.d_qname, mdp.d_qtype)); } else if(mdp.d_header.rd && mdp.d_header.qr) { @@ -143,7 +142,7 @@ try g_serverResponses++; } - if(pr.d_pheader.ts.tv_sec - lastreport.tv_sec > 2) { + if(pr.d_pheader.ts.tv_sec - lastreport.tv_sec > 5) { makeReport(pr.d_pheader.ts); lastreport = pr.d_pheader.ts; @@ -168,9 +167,12 @@ try set_difference(questions.begin(), questions.end(), answers.begin(), answers.end(), back_inserter(diff)); cerr<first << "\t" << i->second << "\t"<first, i->second)]<<"\n"; + failed << i->first << "\t" << i->second << "\t"<< counts[make_pair(i->first, i->second)]<<"\n"; } diff.clear(); @@ -178,9 +180,10 @@ try set_difference(answers.begin(), answers.end(), questions.begin(), questions.end(), back_inserter(diff)); cerr<first << "\t" << i->second << "\n"; + succeeded << i->first << "\t" << i->second << counts[make_pair(i->first, i->second)]<<"\n"; } } } -- 2.40.0