]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/PGMonitor: minor optimization in send_pg_creates
authorSage Weil <sage@redhat.com>
Tue, 22 Mar 2016 15:44:35 +0000 (11:44 -0400)
committerSage Weil <sage@redhat.com>
Wed, 23 Mar 2016 15:41:29 +0000 (11:41 -0400)
Avoid repeated hash lookup.

Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/PGMonitor.cc

index eadba02139cd1fa0a026da4d77c6d412e15bb48b..442fc49eed093920d6844fb07d40dab773371168 100644 (file)
@@ -1256,11 +1256,12 @@ epoch_t PGMonitor::send_pg_creates(int osd, Connection *con, epoch_t next)
              << dendl;
     last = q->first;
     for (set<pg_t>::iterator r = q->second.begin(); r != q->second.end(); ++r) {
+      pg_stat_t &st = pg_map.pg_stat[*r];
       if (!m)
        m = new MOSDPGCreate(pg_map.last_osdmap_epoch);
-      m->mkpg[*r] = pg_create_t(pg_map.pg_stat[*r].created,
-                                pg_map.pg_stat[*r].parent,
-                                pg_map.pg_stat[*r].parent_split_bits);
+      m->mkpg[*r] = pg_create_t(st.created,
+                                st.parent,
+                                st.parent_split_bits);
       // Need the create time from the monitor using its clock to set
       // last_scrub_stamp upon pg creation.
       m->ctimes[*r] = pg_map.pg_stat[*r].last_scrub_stamp;