]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: report omap_allocated per-pool
authorSage Weil <sage@redhat.com>
Tue, 23 Jul 2019 22:15:49 +0000 (17:15 -0500)
committerSage Weil <sage@redhat.com>
Tue, 6 Aug 2019 14:24:14 +0000 (09:24 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc

index e7dac2237198d23f620df05fe9479ea4768d1d14..572d83c7724b187e0a3d1527baaf1700f7611961 100644 (file)
@@ -8311,6 +8311,12 @@ int BlueStore::pool_statfs(uint64_t pool_id, struct store_statfs_t *buf)
     std::lock_guard l(vstatfs_lock);
     osd_pools[pool_id].publish(buf);
   }
+
+  string key_prefix;
+  _key_encode_u64(pool_id, &key_prefix);
+  buf->omap_allocated = db->estimate_prefix_size(PREFIX_PERPOOL_OMAP,
+                                                key_prefix);
+
   dout(10) << __func__ << *buf << dendl;
   return 0;
 }