]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PG: make num_objects_missing can trace missing objects correctly
authorxie xingguo <xie.xingguo@zte.com.cn>
Mon, 20 Aug 2018 06:58:16 +0000 (14:58 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Fri, 31 Aug 2018 05:51:04 +0000 (13:51 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/osd/PG.cc
src/osd/PGLog.h

index b4221274c0f426a7c3a5200a33ca2663e0609b49..cd7d3e1839e6ff88d45d5d0e6ff8dbd59bdd1a85 100644 (file)
@@ -1877,6 +1877,7 @@ void PG::activate(ObjectStore::Transaction& t,
     pg_log.reset_recovery_pointers();
   } else {
     dout(10) << "activate - not complete, " << missing << dendl;
+    info.stats.stats.sum.num_objects_missing = missing.num_missing();
     pg_log.activate_not_complete(info);
   }
     
index 2c1c79444f8f7bf8064c01226f83de279075e2ae..ab905da8f346bb105c3e8b3dc58a50502c9d24c2 100644 (file)
@@ -753,6 +753,7 @@ public:
   void recover_got(hobject_t oid, eversion_t v, pg_info_t &info) {
     if (missing.is_missing(oid, v)) {
       missing.got(oid, v);
+      info.stats.stats.sum.num_objects_missing = missing.num_missing();
 
       // raise last_complete?
       if (missing.get_items().empty()) {