]> granicus.if.org Git - pdns/commitdiff
dnsdist: Be consistent about the shards's unique_ptr constness
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 29 Mar 2018 09:36:13 +0000 (11:36 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 29 Mar 2018 09:37:52 +0000 (11:37 +0200)
pdns/dnsdist-lua-inspection.cc
pdns/dnsdist-rings.cc
pdns/dnsdistdist/test-dnsdistrings_cc.cc

index c7afa0fc07783e059faf48d6b14b72717757284e..f8829d88f5a6aa7869222cd6d9501afe5de9e6d1 100644 (file)
@@ -32,7 +32,7 @@ static std::unordered_map<unsigned int, vector<boost::variant<string,double>>> g
   map<DNSName, unsigned int> counts;
   unsigned int total=0;
   {
-    for (auto& shard : g_rings.d_shards) {
+    for (const auto& shard : g_rings.d_shards) {
       std::lock_guard<std::mutex> rl(shard->respLock);
       if(!labels) {
         for(const auto& a : shard->respRing) {
@@ -106,7 +106,7 @@ static void statNodeRespRing(statvisitor_t visitor, unsigned int seconds)
   cutoff.tv_sec -= seconds;
 
   StatNode root;
-  for (auto& shard : g_rings.d_shards) {
+  for (const auto& shard : g_rings.d_shards) {
     std::lock_guard<std::mutex> rl(shard->respLock);
 
     for(const auto& c : shard->respRing) {
@@ -130,7 +130,7 @@ static vector<pair<unsigned int, std::unordered_map<string,string> > > getRespRi
   typedef std::unordered_map<string,string>  entry_t;
   vector<pair<unsigned int, entry_t > > ret;
 
-  for (auto& shard : g_rings.d_shards) {
+  for (const auto& shard : g_rings.d_shards) {
     std::lock_guard<std::mutex> rl(shard->respLock);
 
     entry_t e;
@@ -158,7 +158,7 @@ static counts_t exceedRespGen(unsigned int rate, int seconds, std::function<void
 
   counts.reserve(g_rings.getNumberOfResponseEntries());
 
-  for (auto& shard : g_rings.d_shards) {
+  for (const auto& shard : g_rings.d_shards) {
     std::lock_guard<std::mutex> rl(shard->respLock);
     for(const auto& c : shard->respRing) {
 
@@ -187,7 +187,7 @@ static counts_t exceedQueryGen(unsigned int rate, int seconds, std::function<voi
 
   counts.reserve(g_rings.getNumberOfQueryEntries());
 
-  for (auto& shard : g_rings.d_shards) {
+  for (const auto& shard : g_rings.d_shards) {
     std::lock_guard<std::mutex> rl(shard->queryLock);
     for(const auto& c : shard->queryRing) {
       if(seconds && c.when < cutoff)
@@ -230,7 +230,7 @@ void setupLuaInspection()
       map<ComboAddress, unsigned int,ComboAddress::addressOnlyLessThan > counts;
       unsigned int total=0;
       {
-        for (auto& shard : g_rings.d_shards) {
+        for (const auto& shard : g_rings.d_shards) {
           std::lock_guard<std::mutex> rl(shard->queryLock);
           for(const auto& c : shard->queryRing) {
             counts[c.requestor]++;
@@ -263,7 +263,7 @@ void setupLuaInspection()
       map<DNSName, unsigned int> counts;
       unsigned int total=0;
       if(!labels) {
-        for (auto& shard : g_rings.d_shards) {
+        for (const auto& shard : g_rings.d_shards) {
           std::lock_guard<std::mutex> rl(shard->queryLock);
           for(const auto& a : shard->queryRing) {
             counts[a.name]++;
@@ -273,7 +273,7 @@ void setupLuaInspection()
       }
       else {
        unsigned int lab = *labels;
-        for (auto& shard : g_rings.d_shards) {
+        for (const auto& shard : g_rings.d_shards) {
           std::lock_guard<std::mutex> rl(shard->queryLock);
           for(auto a : shard->queryRing) {
             a.name.trimToLabels(lab);
@@ -313,7 +313,7 @@ void setupLuaInspection()
       size_t totalEntries = 0;
       std::vector<boost::circular_buffer<Rings::Response>> rings;
       rings.reserve(g_rings.getNumberOfShards());
-      for (auto& shard : g_rings.d_shards) {
+      for (const auto& shard : g_rings.d_shards) {
         {
           std::lock_guard<std::mutex> rl(shard->respLock);
           rings.push_back(shard->respRing);
@@ -409,7 +409,7 @@ void setupLuaInspection()
       std::vector<Rings::Response> rr;
       qr.reserve(g_rings.getNumberOfQueryEntries());
       rr.reserve(g_rings.getNumberOfResponseEntries());
-      for (auto& shard : g_rings.d_shards) {
+      for (const auto& shard : g_rings.d_shards) {
         {
           std::lock_guard<std::mutex> rl(shard->queryLock);
           for (const auto& entry : shard->queryRing) {
@@ -503,7 +503,7 @@ void setupLuaInspection()
       double totlat=0;
       unsigned int size=0;
       {
-        for (auto& shard : g_rings.d_shards) {
+        for (const auto& shard : g_rings.d_shards) {
           std::lock_guard<std::mutex> rl(shard->respLock);
           for(const auto& r : shard->respRing) {
             /* skip actively discovered timeouts */
index c1155653c45157fc154e43ee30b8bd4e3268da22..c7cb57d22bfb0b2e9fdd4a9341c2824a3e484d68 100644 (file)
@@ -25,7 +25,7 @@
 size_t Rings::numDistinctRequestors()
 {
   std::set<ComboAddress, ComboAddress::addressOnlyLessThan> s;
-  for (auto& shard : d_shards) {
+  for (const auto& shard : d_shards) {
     std::lock_guard<std::mutex> rl(shard->queryLock);
     for(const auto& q : shard->queryRing) {
       s.insert(q.requestor);
@@ -38,7 +38,7 @@ std::unordered_map<int, vector<boost::variant<string,double>>> Rings::getTopBand
 {
   map<ComboAddress, unsigned int, ComboAddress::addressOnlyLessThan> counts;
   uint64_t total=0;
-  for (auto& shard : d_shards) {
+  for (const auto& shard : d_shards) {
     {
       std::lock_guard<std::mutex> rl(shard->queryLock);
       for(const auto& q : shard->queryRing) {
index 63ec032113bbc320508d15f4b8d9e9db2bb0f01f..7849b51f574808f085832a30c4b26d0d63663176 100644 (file)
@@ -127,7 +127,7 @@ static void ringReaderThread(Rings& rings, std::atomic<bool>& done, size_t numbe
     size_t numberOfQueries = 0;
     size_t numberOfResponses = 0;
 
-    for (auto& shard : rings.d_shards) {
+    for (const auto& shard : rings.d_shards) {
       {
         std::lock_guard<std::mutex> rl(shard->queryLock);
         for(const auto& c : shard->queryRing) {