inline void decode(DecayCounter &c, const utime_t &t, bufferlist::iterator &p) {
c.decode(t, p);
}
+// for dencoder
+inline void decode(DecayCounter &c, bufferlist::iterator &p) {
+ utime_t t;
+ c.decode(t, p);
+}
#endif
}
};
typedef struct ceph_data_stats ceph_data_stats_t;
+WRITE_CLASS_ENCODER(ceph_data_stats)
int get_fs_stats(ceph_data_stats_t &stats, const char *path);
void dump(Formatter *f) const;
static void generate_test_instances(list<rename_rollback*>& ls);
};
+WRITE_CLASS_ENCODER(rename_rollback::drec)
WRITE_CLASS_ENCODER(rename_rollback)
inline void decode(inode_load_vec_t & c, const utime_t &t, bufferlist::iterator &p) {
c.decode(t, p);
}
+// for dencoder
+inline void decode(inode_load_vec_t & c, bufferlist::iterator &p) {
+ utime_t sample;
+ c.decode(sample, p);
+}
class dirfrag_load_vec_t {
public:
inline void decode(dirfrag_load_vec_t& c, const utime_t &t, bufferlist::iterator &p) {
c.decode(t, p);
}
+// this for dencoder
+inline void decode(dirfrag_load_vec_t& c, bufferlist::iterator &p) {
+ utime_t sample;
+ c.decode(sample, p);
+}
inline std::ostream& operator<<(std::ostream& out, dirfrag_load_vec_t& dl)
{
inline void decode(mds_load_t &c, const utime_t &t, bufferlist::iterator &p) {
c.decode(t, p);
}
+// this one is for dencoder
+inline void decode(mds_load_t &c, bufferlist::iterator &p) {
+ utime_t sample;
+ c.decode(sample, p);
+}
inline std::ostream& operator<<( std::ostream& out, mds_load_t& load )
{