From ded77b10e879b898b48c16bda4d73a128e22d11e Mon Sep 17 00:00:00 2001 From: Bert Hubert Date: Sat, 25 Mar 2006 17:09:02 +0000 Subject: [PATCH] remote a lot of silly string processing used for --trace output, even w/o a trace.. git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@618 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- pdns/syncres.cc | 47 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/pdns/syncres.cc b/pdns/syncres.cc index 84f1f41ca..02dd3dad5 100644 --- a/pdns/syncres.cc +++ b/pdns/syncres.cc @@ -64,8 +64,12 @@ int SyncRes::beginResolve(const string &qname, const QType &qtype, vector&ret, int depth, set& beenthere) { - string prefix(d_prefix); - prefix.append(depth, ' '); + + string prefix; + if(s_log) { + prefix=d_prefix; + prefix.append(depth, ' '); + } int res; if(!(d_nocache && qtype.getCode()==QType::NS && qname.empty())) { @@ -119,8 +123,11 @@ vector SyncRes::getAs(const string &qname, int depth, set&bestns, int depth, set& beenthere) { - string prefix(d_prefix), subdomain(qname); - prefix.append(depth, ' '); + string prefix, subdomain(qname); + if(s_log) { + prefix=d_prefix; + prefix.append(depth, ' '); + } bestns.clear(); do { @@ -187,8 +194,11 @@ string SyncRes::getBestNSNamesFromCache(const string &qname,set& nsset, bool SyncRes::doCNAMECacheCheck(const string &qname, const QType &qtype, vector&ret, int depth, int &res) { - string prefix(d_prefix), tuple=toLowerCanonic(qname)+"|CNAME"; - prefix.append(depth, ' '); + string prefix; + if(s_log) { + prefix=d_prefix; + prefix.append(depth, ' '); + } if(depth>10) { LOG< cset; if(RC.get(d_now.tv_sec, qname,QType(QType::CNAME),&cset) > 0) { for(set::const_iterator j=cset.begin();j!=cset.end();++j) { if(j->ttl>(unsigned int) d_now.tv_sec) { - LOG<content<<"'"<content<<"'"<&ret, int depth, int &res) { bool giveNegative=false; - string prefix(d_prefix), tuple; - prefix.append(depth, ' '); + + string prefix, tuple; + if(s_log) { + prefix=d_prefix; + prefix.append(depth, ' '); + } string sqname(qname); QType sqt(qtype); @@ -338,7 +352,7 @@ inline vector SyncRes::shuffle(set &nameservers, const string &p speeds[*i]=temp.get(&d_now); } random_shuffle(rnameservers.begin(),rnameservers.end()); - stable_sort(rnameservers.begin(),rnameservers.end(),speedOrder(speeds)); + stable_sort(rnameservers.begin(),rnameservers.end(), speedOrder(speeds)); if(s_log) { L< SyncRes::shuffle(set &nameservers, const string &p int SyncRes::doResolveAt(set nameservers, string auth, const string &qname, const QType &qtype, vector&ret, int depth, set&beenthere) { - string prefix(d_prefix); - prefix.append(depth, ' '); + string prefix; + if(s_log) { + prefix=d_prefix; + prefix.append(depth, ' '); + } LWRes::res_t result; @@ -369,7 +386,7 @@ int SyncRes::doResolveAt(set nameservers, string auth, const string &qna for(;;) { // we may get more specific nameservers result.clear(); - vector rnameservers=shuffle(nameservers, prefix+qname+": "); + vector rnameservers=shuffle(nameservers, s_log ? (prefix+qname+": ") : string() ); for(vector::const_iterator tns=rnameservers.begin();;++tns) { if(tns==rnameservers.end()) { -- 2.40.0