]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: fixing extra copying in loops 37423/head
authorRonen Friedman <rfriedma@redhat.com>
Sat, 26 Sep 2020 08:26:37 +0000 (11:26 +0300)
committerRonen Friedman <rfriedma@redhat.com>
Sat, 26 Sep 2020 08:26:37 +0000 (11:26 +0300)
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
src/mon/ConnectionTracker.cc

index 7b01a102e90a4951f6bdb41d11b3ab4a44b080a1..4d7f5e458094eb083e1691153ed1605f0418c57b 100644 (file)
@@ -127,7 +127,7 @@ void ConnectionTracker::get_total_connection_score(int peer_rank, double *rating
   double rate = 0;
   int live = 0;
 
-  for (const auto i : peer_reports) { // loop through all the scores
+  for (const auto& i : peer_reports) { // loop through all the scores
     if (i.first == peer_rank) { // ... except the ones it has for itself, of course!
       continue;
     }
@@ -252,7 +252,7 @@ void ConnectionTracker::dump(ceph::Formatter *f) const
   f->dump_float("half_life", half_life);
   f->dump_int("persist_interval", persist_interval);
   f->open_object_section("reports");
-  for (auto i : peer_reports) {
+  for (const auto& i : peer_reports) {
     f->open_object_section("report");
     i.second.dump(f);
     f->close_section();