From e255044ccca00cbdfc047a878a04e5a30536469e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 9 Feb 2012 21:35:39 -0800 Subject: [PATCH] ceph-dencoder: add osd_reqid_t Signed-off-by: Sage Weil --- src/osd/osd_types.cc | 13 +++++++++++++ src/osd/osd_types.h | 2 ++ src/test/encoding/types.h | 1 + 3 files changed, 16 insertions(+) diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index e838168901008..92096acf82a43 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 23dde8eff25d3..0b1e8bfeb8b51 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 131b3a24e60d1..92b53da2149f2 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) -- 2.39.5