#undef dout_prefix
#define dout_prefix *_dout << "mds." << rank << ".sessionmap "
-
+namespace {
class SessionMapIOContext : public MDSIOContextBase
{
protected:
assert(sessionmap != NULL);
}
};
+};
void SessionMap::register_perfcounters()
{
return object_t(s);
}
+namespace {
class C_IO_SM_Load : public SessionMapIOContext {
public:
const bool first; //< Am I the initial (header) load?
sessionmap->_load_finish(r, header_r, values_r, first, header_bl, session_vals);
}
};
+}
/**
mds->objecter->read(oid, oloc, op, CEPH_NOSNAP, NULL, 0, new C_OnFinisher(c, mds->finisher));
}
+namespace {
class C_IO_SM_LoadLegacy : public SessionMapIOContext {
public:
bufferlist bl;
sessionmap->_load_legacy_finish(r, bl);
}
};
+}
/**
// ----------------
// SAVE
+namespace {
class C_IO_SM_Save : public SessionMapIOContext {
version_t version;
public:
sessionmap->_save_finish(version);
}
};
+}
void SessionMap::save(MDSInternalContextBase *onsave, version_t needv)
{
return projected;
}
-
+namespace {
class C_IO_SM_Save_One : public SessionMapIOContext {
MDSInternalContextBase *on_safe;
public:
}
}
};
+}
void SessionMap::save_if_dirty(const std::set<entity_name_t> &tgt_sessions,