]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/mon/PGMap.h
import ceph nautilus 14.2.2
[ceph.git] / ceph / src / mon / PGMap.h
index fdc7cb87f6567836671df0a9d2d3694cb9d6a16f..91a7c1dd22bea8f8446f9ffb83b5227f1005ed3f 100644 (file)
@@ -52,18 +52,18 @@ public:
   mempool::pgmap::unordered_map<uint64_t,int32_t> num_pg_by_state;
   struct pg_count {
     int32_t acting = 0;
-    int32_t up = 0;
+    int32_t up_not_acting = 0;
     int32_t primary = 0;
     void encode(bufferlist& bl) const {
       using ceph::encode;
       encode(acting, bl);
-      encode(up, bl);
+      encode(up_not_acting, bl);
       encode(primary, bl);
     }
     void decode(bufferlist::const_iterator& p) {
       using ceph::decode;
       decode(acting, p);
-      decode(up, p);
+      decode(up_not_acting, p);
       decode(primary, p);
     }
   };
@@ -71,6 +71,10 @@ public:
 
   mempool::pgmap::map<int64_t,interval_set<snapid_t>> purged_snaps;
 
+  bool use_per_pool_stats() const {
+    return osd_sum.num_osds == osd_sum.num_per_pool_osds;
+  }
+
   // recent deltas, and summation
   /**
    * keep track of last deltas for each pool, calculated using
@@ -169,7 +173,8 @@ public:
                            const pool_stat_t &pool_stat,
                            uint64_t avail,
                            float raw_used_rate,
-                           bool verbose, const pg_pool_t *pool);
+                                  bool verbose, bool per_pool,
+                                  const pg_pool_t *pool);
 
   size_t get_num_pg_by_osd(int osd) const {
     auto p = num_pg_by_osd.find(osd);