#include "mdstypes.h"
#include "include/cephfs/types.h"
#include "MDSContext.h"
+#include "common/ceph_json.h"
#include "common/Formatter.h"
#include "common/StackStringStream.h"
+#include <iomanip>
#include <iostream>
#include <sstream>
#include <string>
#include <string>
#include <string_view>
-#include "common/config.h"
-#include "common/Clock.h"
#include "common/DecayCounter.h"
#include "common/StackStringStream.h"
#include "common/entity_name.h"
-#include "include/compat.h"
-#include "include/Context.h"
#include "include/frag.h"
-#include "include/xlist.h"
#include "include/interval_set.h"
-#include "include/compact_set.h"
#include "include/fs_types.h"
-#include "include/ceph_fs.h"
-#include "inode_backtrace.h"
-
-#include <boost/spirit/include/qi.hpp>
-#include <boost/pool/pool.hpp>
#include "include/ceph_assert.h"
-#include "common/ceph_json.h"
#include "include/cephfs/types.h"
#define MDS_PORT_CACHE 0x200
#define MDS_IS_PRIVATE_INO(i) ((i) < MDS_INO_SYSTEM_BASE && (i) >= MDS_INO_MDSDIR_OFFSET)
+class JSONObj;
+
class mds_role_t {
public:
mds_role_t(fs_cluster_id_t fscid_, mds_rank_t rank_)