]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: distinguish regular and pgmeta omaps when generating DB
authorIgor Fedotov <ifedotov@suse.com>
Tue, 21 Nov 2017 12:37:40 +0000 (15:37 +0300)
committerIgor Fedotov <ifedotov@suse.com>
Wed, 3 Jan 2018 11:45:39 +0000 (14:45 +0300)
histogram

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
src/os/bluestore/BlueStore.cc

index 4538576f1233109ca558223bddc5a3e5684ce89e..ded61ab88cf5532800f3627ee1abb8af009ae031 100644 (file)
@@ -11658,6 +11658,7 @@ void BlueStore::generate_db_histogram(Formatter *f)
   uint64_t num_super = 0;
   uint64_t num_coll = 0;
   uint64_t num_omap = 0;
+  uint64_t num_pgmeta_omap = 0;
   uint64_t num_deferred = 0;
   uint64_t num_alloc = 0;
   uint64_t num_stat = 0;
@@ -11701,10 +11702,12 @@ void BlueStore::generate_db_histogram(Formatter *f)
        hist.update_hist_entry(hist.key_hist, prefix_onode_shard, key_size, value_size);
        num_shards++;
       }
-    } else if (key.first == PREFIX_OMAP ||
-              key.first == PREFIX_PGMETA_OMAP) {
+    } else if (key.first == PREFIX_OMAP) {
        hist.update_hist_entry(hist.key_hist, PREFIX_OMAP, key_size, value_size);
        num_omap++;
+    } else if (key.first == PREFIX_PGMETA_OMAP) {
+       hist.update_hist_entry(hist.key_hist, PREFIX_PGMETA_OMAP, key_size, value_size);
+       num_pgmeta_omap++;
     } else if (key.first == PREFIX_DEFERRED) {
        hist.update_hist_entry(hist.key_hist, PREFIX_DEFERRED, key_size, value_size);
        num_deferred++;
@@ -11728,6 +11731,7 @@ void BlueStore::generate_db_histogram(Formatter *f)
   f->dump_unsigned("num_super", num_super);
   f->dump_unsigned("num_coll", num_coll);
   f->dump_unsigned("num_omap", num_omap);
+  f->dump_unsigned("num_pgmeta_omap", num_pgmeta_omap);
   f->dump_unsigned("num_deferred", num_deferred);
   f->dump_unsigned("num_alloc", num_alloc);
   f->dump_unsigned("num_stat", num_stat);