]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
PGPool::update: optimize with interval_set.swap 17121/head
authorZac Medico <zmedico@gmail.com>
Mon, 21 Aug 2017 20:30:53 +0000 (13:30 -0700)
committerZac Medico <zmedico@gmail.com>
Mon, 21 Aug 2017 20:38:06 +0000 (13:38 -0700)
Use constant complexity swap instead of linear complexity
assignment.

Signed-off-by: Zac Medico <zmedico@gmail.com>
src/osd/PG.cc

index 371e638080073f2c9f5efcc02a3a9a1b2d3e2391..374ccbf97f3622449aaeab6ca0cdec291a8dedbe 100644 (file)
@@ -247,7 +247,7 @@ void PGPool::update(OSDMapRef map)
         lgeneric_subdout(cct, osd, 0) << __func__
           << " cached_removed_snaps shrank from " << cached_removed_snaps
           << " to " << newly_removed_snaps << dendl;
-        cached_removed_snaps = newly_removed_snaps;
+        cached_removed_snaps.swap(newly_removed_snaps);
         newly_removed_snaps.clear();
     }
     snapc = pi->get_snap_context();