From: Greg Farnum Date: Sun, 3 Feb 2013 23:45:12 +0000 (-0800) Subject: mds: EResetJournal modernization for dencoder X-Git-Tag: v0.58~100^2~26 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b578ef278c19aec858a5d23d07222748df086557;p=ceph.git mds: EResetJournal modernization for dencoder Signed-off-by: Greg Farnum --- diff --git a/src/mds/events/EResetJournal.h b/src/mds/events/EResetJournal.h index e85d2221926f..7fc3847d2adf 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 8b2298fac6cb..81dcc087b88a 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 3154565cd0b4..e1c23c91a545 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