From: Sage Weil Date: Tue, 22 Mar 2016 15:44:35 +0000 (-0400) Subject: mon/PGMonitor: minor optimization in send_pg_creates X-Git-Tag: v10.1.1~99^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=369d54f41357fd136f3c9895c0ccfd26727d20b1;p=ceph.git mon/PGMonitor: minor optimization in send_pg_creates Avoid repeated hash lookup. Signed-off-by: Sage Weil --- diff --git a/src/mon/PGMonitor.cc b/src/mon/PGMonitor.cc index eadba02139cd..442fc49eed09 100644 --- a/src/mon/PGMonitor.cc +++ b/src/mon/PGMonitor.cc @@ -1256,11 +1256,12 @@ epoch_t PGMonitor::send_pg_creates(int osd, Connection *con, epoch_t next) << dendl; last = q->first; for (set::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;