From ceaef1ec0b6de00edb5993675953c727b0e542ed Mon Sep 17 00:00:00 2001 From: bert hubert Date: Thu, 27 Jun 2013 09:24:33 +0200 Subject: [PATCH] remote redundant tracking of number of queries, renamed some variables --- pdns/dnsdist.cc | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/pdns/dnsdist.cc b/pdns/dnsdist.cc index e50fe38647..1dc7262584 100644 --- a/pdns/dnsdist.cc +++ b/pdns/dnsdist.cc @@ -38,7 +38,7 @@ namespace po = boost::program_options; po::variables_map g_vm; bool g_verbose; -AtomicCounter g_pos, g_numQueries; +AtomicCounter g_pos; uint16_t g_maxOutstanding; @@ -82,7 +82,7 @@ struct DownstreamState }; DownstreamState* g_dstates; -unsigned int g_numremotes; +unsigned int g_numdownstreams; // listens on a dedicated socket, lobs answers from downstream servers to original requestors void* responderThread(void *p) @@ -129,7 +129,7 @@ DownstreamState& getBestDownstream() { unsigned int lowest = std::numeric_limits::max(); unsigned int chosen = 0; - for(unsigned int n = 0; n < g_numremotes; ++n) { + for(unsigned int n = 0; n < g_numdownstreams; ++n) { if(g_dstates[n].outstanding < lowest) { chosen = n; lowest=g_dstates[n].outstanding; @@ -158,7 +158,7 @@ void* udpClientThread(void* p) len = recvfrom(cs->udpFD, packet, sizeof(packet), 0, (struct sockaddr*) &remote, &socklen); if(len < 0) continue; - g_numQueries++; + /* right now, this is our simple round robin downstream selector */ DownstreamState& ss = getBestDownstream(); ss.queries++; @@ -195,18 +195,19 @@ void* statThread(void*) return 0; uint32_t lastQueries=0; vector prev; - prev.resize(g_numremotes); + prev.resize(g_numdownstreams); for(;;) { sleep(interval); unsigned int outstanding=0; - for(unsigned int n=0; n < g_numremotes; ++n) { + uint64_t numQueries=0; + for(unsigned int n=0; n < g_numdownstreams; ++n) { DownstreamState& dss = g_dstates[n]; cout<<'\t'<=0 && ids.age++ > 2) { @@ -217,8 +218,8 @@ void* statThread(void*) } } } - cout<queries++; char query[qlen]; int ret = read(client, query, qlen); @@ -384,8 +385,8 @@ try } vector remotes = g_vm["remotes"].as >(); - g_numremotes = remotes.size(); - g_dstates = new DownstreamState[g_numremotes]; + g_numdownstreams = remotes.size(); + g_dstates = new DownstreamState[g_numdownstreams]; int pos=0; BOOST_FOREACH(const string& remote, remotes) { DownstreamState& dss = g_dstates[pos++]; -- 2.47.3