]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: add feature_bitset_t::dump()
authorVenky Shankar <vshankar@redhat.com>
Fri, 13 Dec 2019 17:34:04 +0000 (12:34 -0500)
committerVenky Shankar <vshankar@redhat.com>
Tue, 7 Jan 2020 12:06:16 +0000 (07:06 -0500)
Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/mds/mdstypes.cc
src/mds/mdstypes.h

index d044166883f039455a384ad73b187539a8b61350..198a41ebdda603d30c6e1fbeb58b1722b06a462c 100644 (file)
@@ -4,6 +4,7 @@
 #include "mdstypes.h"
 #include "MDSContext.h"
 #include "common/Formatter.h"
+#include "common/StackStringStream.h"
 
 const mds_gid_t MDS_GID_NONE = mds_gid_t(0);
 
@@ -431,6 +432,12 @@ void feature_bitset_t::decode(bufferlist::const_iterator &p) {
   }
 }
 
+void feature_bitset_t::dump(Formatter *f) const {
+  CachedStackStringStream css;
+  print(*css);
+  f->dump_string("feature_bits", css->strv());
+}
+
 void feature_bitset_t::print(ostream& out) const
 {
   std::ios_base::fmtflags f(out.flags());
@@ -462,7 +469,7 @@ void client_metadata_t::decode(bufferlist::const_iterator& p)
 
 void client_metadata_t::dump(Formatter *f) const
 {
-  f->dump_stream("features") << features;
+  f->dump_object("client_features", features);
   for (const auto& [name, val] : kv_map)
     f->dump_string(name.c_str(), val);
 }
index 23c6607ce37ca9cfaf6eaca6856364533bff5c4a..4ff01cd2de9d7f3c187e7b46074c5227cc3dcfc6 100644 (file)
@@ -1104,6 +1104,7 @@ public:
   feature_bitset_t& operator-=(const feature_bitset_t& other);
   void encode(bufferlist& bl) const;
   void decode(bufferlist::const_iterator &p);
+  void dump(Formatter *f) const;
   void print(ostream& out) const;
 private:
   vector<block_type> _vec;