From b578ef278c19aec858a5d23d07222748df086557 Mon Sep 17 00:00:00 2001 From: Greg Farnum Date: Sun, 3 Feb 2013 15:45:12 -0800 Subject: [PATCH] mds: EResetJournal modernization for dencoder Signed-off-by: Greg Farnum --- src/mds/events/EResetJournal.h | 15 ++++----------- src/mds/journal.cc | 24 ++++++++++++++++++++++++ src/test/encoding/types.h | 2 ++ 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/mds/events/EResetJournal.h b/src/mds/events/EResetJournal.h index e85d2221926f6..7fc3847d2adf7 100644 --- a/src/mds/events/EResetJournal.h +++ b/src/mds/events/EResetJournal.h @@ -24,17 +24,10 @@ class EResetJournal : public LogEvent { EResetJournal() : LogEvent(EVENT_RESETJOURNAL) { } ~EResetJournal() {} - void encode(bufferlist& bl) const { - ENCODE_START(2, 2, bl); - ::encode(stamp, bl); - ENCODE_FINISH(bl); - } - void decode(bufferlist::iterator &bl) { - DECODE_START_LEGACY_COMPAT_LEN(2, 2, 2, bl); - ::decode(stamp, bl); - DECODE_FINISH(bl); - } - + void encode(bufferlist& bl) const; + void decode(bufferlist::iterator& bl); + void dump(Formatter *f) const; + static void generate_test_instances(list& ls); void print(ostream& out) { out << "EResetJournal"; } diff --git a/src/mds/journal.cc b/src/mds/journal.cc index 8b2298fac6cb5..81dcc087b88ae 100644 --- a/src/mds/journal.cc +++ b/src/mds/journal.cc @@ -2113,6 +2113,30 @@ void EImportFinish::generate_test_instances(list& ls) // ------------------------ // EResetJournal +void EResetJournal::encode(bufferlist& bl) const +{ + ENCODE_START(2, 2, bl); + ::encode(stamp, bl); + ENCODE_FINISH(bl); +} + +void EResetJournal::decode(bufferlist::iterator &bl) +{ + DECODE_START_LEGACY_COMPAT_LEN(2, 2, 2, bl); + ::decode(stamp, bl); + DECODE_FINISH(bl); +} + +void EResetJournal::dump(Formatter *f) const +{ + f->dump_stream("timestamp") << stamp; +} + +void EResetJournal::generate_test_instances(list& ls) +{ + ls.push_back(new EResetJournal()); +} + void EResetJournal::replay(MDS *mds) { dout(1) << "EResetJournal" << dendl; diff --git a/src/test/encoding/types.h b/src/test/encoding/types.h index 3154565cd0b4b..e1c23c91a545f 100644 --- a/src/test/encoding/types.h +++ b/src/test/encoding/types.h @@ -141,6 +141,8 @@ TYPE(EMetaBlob::dirlump) TYPE(EMetaBlob) #include "mds/events/EOpen.h" TYPE(EOpen) +#include "mds/events/EResetJournal.h" +TYPE(EResetJournal) #ifdef WITH_RADOSGW -- 2.39.5