* If the subclass embeds a MetaBlob, return it here so that
* tools can examine metablobs while traversing lists of LogEvent.
*/
- virtual EMetaBlob const *get_metablob() const {return NULL;}
+ virtual EMetaBlob *get_metablob() { return NULL; }
};
inline ostream& operator<<(ostream& out, LogEvent& le) {
out << "EExport " << base << " " << metablob;
}
+ EMetaBlob *get_metablob() { return &metablob; }
+
void encode(bufferlist& bl) const;
void decode(bufferlist::iterator &bl);
void dump(Formatter *f) const;
::encode(*drb, rollback);
}
+ EMetaBlob *get_metablob() { return &metablob; }
+
void encode(bufferlist &bl) const;
void decode(bufferlist::iterator &bl);
void dump(Formatter *f) const;
void print(ostream& out) const {
out << "EImportStart " << base << " " << metablob;
}
+
+ EMetaBlob *get_metablob() { return &metablob; }
void encode(bufferlist &bl) const;
void decode(bufferlist::iterator &bl);
out << "EOpen " << metablob << ", " << inos.size() << " open files";
}
+ EMetaBlob *get_metablob() { return &metablob; }
+
void add_clean_inode(CInode *in) {
if (!in->is_base()) {
metablob.add_dir_context(in->get_projected_parent_dn()->get_dir());
void update_segment();
void replay(MDS *mds);
- EMetaBlob const *get_metablob() const {return &metablob;}
};
#endif
out << commit;
}
+ EMetaBlob *get_metablob() { return &commit; }
+
void encode(bufferlist& bl) const;
void decode(bufferlist::iterator& bl);
void dump(Formatter *f) const;
<< metablob;
}
+ EMetaBlob *get_metablob() { return &metablob; }
+
void encode(bufferlist& bl) const;
void decode(bufferlist::iterator& bl);
void dump(Formatter *f) const;
out << metablob;
}
+ EMetaBlob *get_metablob() { return &metablob; }
+
void encode(bufferlist& bl) const;
void decode(bufferlist::iterator& bl);
void dump(Formatter *f) const;