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

Signed-off-by: Zac Medico <zmedico@gmail.com>
(cherry picked from commit ae64179a63351ac3966e70a074776188ddba5b84)

src/osd/PG.cc

index 9e45796b89a77c523afd77409827d203dd2e3f47..04f2d92828d957a4fb1d931f5266ab7de9571926 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();