From 7d4c3dbc8d677a44d270b5b3df3f6156e0283e40 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 19 Jan 2012 08:12:10 -0800 Subject: [PATCH] osd: osd_stat_t generator Generate some test object instances. Signed-off-by: Sage Weil --- src/osd/osd_types.cc | 18 ++++++++++++++++++ src/osd/osd_types.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 02907119d6a5e..635d2f0bc4b00 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -33,6 +33,24 @@ void osd_reqid_t::decode(bufferlist::iterator &bl) ::decode(inc, bl); } +// -- osd_stat_t -- +void osd_stat_t::generate_test_instances(std::list& o) +{ + osd_stat_t z; + o.push_back(z); + + osd_stat_t a; + a.kb = 1; + a.kb_used = 2; + a.kb_avail = 3; + a.hb_in.push_back(5); + a.hb_in.push_back(6); + a.hb_out = a.hb_in; + a.hb_out.push_back(7); + a.snap_trim_queue_len = 8; + a.num_snap_trimming = 99; + o.push_back(a); +} // -- pg_t -- diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 497a1dbbec4bb..ff4ff9391ee13 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -444,6 +444,8 @@ struct osd_stat_t { ::decode(hb_in, bl); ::decode(hb_out, bl); } + + static void generate_test_instances(std::list& o); void add(const osd_stat_t& o) { kb += o.kb; -- 2.39.5