#include <string_view>
#include "include/buffer_fwd.h"
+#include "global/global_context.h" // for g_ceph_context
#include "msg/Message.h"
namespace ceph {
#include "osd/OSDMap.h"
#include "crush/CrushCompiler.h"
#include "mon/CreatingPGs.h"
+#include "mon/mon_types.h" // for CEPH_MON_ONDISK_MAGIC
namespace po = boost::program_options;
#include "include/compat.h"
#include "include/fs_types.h"
+#include "common/Cond.h"
#include "common/debug.h"
#include "common/entity_name.h"
#include "common/errno.h"
#include "MDSUtility.h"
#include "mon/MonClient.h"
+#include "common/Cond.h"
#include "common/debug.h"
#define dout_context g_ceph_context
#include "Resetter.h"
#include <memory>
+#include "common/Cond.h"
#include "common/debug.h"
#include "common/errno.h"
#include "osdc/Journaler.h"
#include "Types.h"
#include "json_spirit/json_spirit.h"
+#include <deque>
+#include <functional>
+#include <map>
+#include <queue>
#include <set>
#include <stack>
+#include <string>
+#include <vector>
+
#include <boost/optional.hpp>
namespace cephfs {
#include "Types.h"
+#include <iostream>
+
namespace cephfs {
namespace mirror {
#ifndef CEPHFS_MIRROR_TYPES_H
#define CEPHFS_MIRROR_TYPES_H
+#include <map>
#include <set>
-#include <iostream>
+#include <iosfwd>
+#include <string>
#include <string_view>
#include <variant>
#include "global/global_init.h"
#include "include/str_list.h"
#include "mon/MonMap.h"
+#include "mon/mon_types.h" // for ceph::features::mon::*
using std::cerr;
using std::cout;
#include "include/compat.h"
#include "common/Formatter.h"
#include "common/admin_socket.h"
+#include "common/Cond.h"
#include "common/debug.h"
#include "common/errno.h"
#include "include/stringify.h"