]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: combine map.count() and map.find() into one searching operation
authorNing Yao <zay11022@gmail.com>
Tue, 15 Dec 2015 15:38:53 +0000 (23:38 +0800)
committerNing Yao <zay11022@gmail.com>
Tue, 15 Dec 2015 15:38:53 +0000 (23:38 +0800)
Signed-off-by: Ning Yao <zay11022@gmail.com>
src/osd/OSDMap.h

index e929b72ce174310d6118ffb73ba8b7ad8f6ed82e..e8e39af08d01bf75240fbd9ad43ffd9415a98746 100644 (file)
@@ -751,14 +751,16 @@ public:
     return p->second.get_size();
   }
   int get_pg_type(pg_t pg) const {
-    assert(pools.count(pg.pool()));
-    return pools.find(pg.pool())->second.get_type();
+    map<int64_t,pg_pool_t>::const_iterator p = pools.find(pg.pool());
+    assert(p != pools.end());
+    return p->second.get_type();
   }
 
 
   pg_t raw_pg_to_pg(pg_t pg) const {
-    assert(pools.count(pg.pool()));
-    return pools.find(pg.pool())->second.raw_pg_to_pg(pg);
+    map<int64_t,pg_pool_t>::const_iterator p = pools.find(pg.pool());
+    assert(p != pools.end());
+    return p->second.raw_pg_to_pg(pg);
   }
 
   // pg -> acting primary osd