From: Sage Weil Date: Fri, 10 Feb 2012 05:35:39 +0000 (-0800) Subject: ceph-dencoder: add osd_reqid_t X-Git-Tag: v0.42~49 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e255044ccca00cbdfc047a878a04e5a30536469e;p=ceph.git ceph-dencoder: add osd_reqid_t Signed-off-by: Sage Weil --- diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index e83816890100..92096acf82a4 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -34,6 +34,19 @@ void osd_reqid_t::decode(bufferlist::iterator &bl) ::decode(inc, bl); } +void osd_reqid_t::dump(Formatter *f) const +{ + f->dump_stream("name") << name; + f->dump_int("inc", inc); + f->dump_unsigned("tid", tid); +} + +void osd_reqid_t::generate_test_instances(list& o) +{ + o.push_back(new osd_reqid_t); + o.push_back(new osd_reqid_t(entity_name_t::CLIENT(123), 1, 45678)); +} + // -- osd_stat_t -- void osd_stat_t::dump(Formatter *f) const { diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 23dde8eff25d..0b1e8bfeb8b5 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -58,6 +58,8 @@ struct osd_reqid_t { void encode(bufferlist &bl) const; void decode(bufferlist::iterator &bl); + void dump(Formatter *f) const; + static void generate_test_instances(list& o); }; WRITE_CLASS_ENCODER(osd_reqid_t) diff --git a/src/test/encoding/types.h b/src/test/encoding/types.h index 131b3a24e60d..92b53da2149f 100644 --- a/src/test/encoding/types.h +++ b/src/test/encoding/types.h @@ -26,6 +26,7 @@ TYPE(PG::Interval) TYPE(PG::OndiskLog) #include "osd/osd_types.h" +TYPE(osd_reqid_t) TYPE(pg_t) TYPE(coll_t) TYPE(osd_stat_t)