#include "common/config.h"
#include "include/ceph_features.h"
+#include "include/util.h" // for ceph_data_stats_t
#include "mon/MonMap.h"
#include "mon/Monitor.h"
#include "include/CompatSet.h"
#include "common/ceph_argparse.h"
+#include "common/debug.h"
#include "common/pick_address.h"
#include "common/JSONFormatter.h"
#include "common/Throttle.h"
#include "auth/AuthServiceHandler.h"
#include "auth/KeyRing.h"
+#include "common/debug.h"
#include "include/stringify.h"
#include "include/ceph_assert.h"
#include "messages/MConfig.h"
#include "messages/MGetConfig.h"
#include "messages/MMonCommand.h"
+#include "common/debug.h"
#include "common/JSONFormatter.h"
#include "common/TextTable.h"
#include "common/cmdparse.h"
#include <string>
class MonSession;
+struct Subscription;
class ConfigMonitor : public PaxosService
{
#include "Elector.h"
#include "Monitor.h"
+#include "common/debug.h"
#include "common/Timer.h"
#include "include/Context.h"
#include "MonitorDBStore.h"
#include <time.h>
#include <iterator>
+#include "crush/CrushWrapper.h"
+
#include "include/ceph_assert.h"
#include "include/common_fwd.h"
#include "include/stringify.h"
#include "messages/MMonCommand.h"
#include "messages/MMonHealthChecks.h"
+#include "common/debug.h"
#include "common/Formatter.h"
#include "common/prime.h"
+#include "crush/CrushWrapper.h"
#define dout_subsys ceph_subsys_mon
#undef dout_prefix
#include "mon/Monitor.h"
#include "mon/KVMonitor.h"
#include "mon/Paxos.h"
+#include "common/debug.h"
#include "include/stringify.h"
#include "messages/MKVData.h"
#include "messages/MMonCommand.h"
#include "common/Graylog.h"
#include "common/Journald.h"
#include "common/errno.h"
+#include "common/safe_io.h"
#include "common/strtol.h"
#include "include/ceph_assert.h"
#include "include/str_list.h"
#include <atomic>
#include <map>
#include <set>
+#include <string>
+#include <vector>
#include <fmt/format.h>
#include <fmt/ostream.h>
-#include "include/types.h"
+#include "include/utime.h"
+#include "include/types.h" // for version_t
#include "PaxosService.h"
#include "common/config_fwd.h"
+#include "common/debug.h"
#include "common/LogEntry.h"
#include "include/str_map.h"
class MLog;
+struct Subscription;
static const std::string LOG_META_CHANNEL = "$channel";
#include "common/perf_counters.h"
#include "common/config.h"
#include "common/cmdparse.h"
+#include "common/debug.h"
+#include "common/errno.h"
#include "messages/MMDSMap.h"
#include "messages/MFSMap.h"
#include "messages/MFSMapUser.h"
#include "include/ceph_assert.h"
#include "include/str_list.h"
#include "include/stringify.h"
+#include "include/util.h" // for dump_services()
#include "mds/cephfs_features.h"
#include "mds/mdstypes.h"
#include "mds/cephfs_features.h" // for CEPHFS_FEATURE_*
#include "PaxosService.h"
#include "mds/MDSMap.h"
#include "messages/MMDSBeacon.h"
+#include "mon/mon_types.h" // for Metadata
#include "CommandHandler.h"
class Monitor;
class FileSystemCommandHandler;
+struct Subscription;
class MDSMonitor : public PaxosService, public PaxosFSMap, protected CommandHandler {
public:
#include "messages/MMonCommand.h"
#include "include/stringify.h"
+#include "include/util.h" // for dump_services()
#include "mgr/MgrContext.h"
#include "mgr/mgr_commands.h"
#include "OSDMonitor.h"
#include "Monitor.h"
#include "Paxos.h"
+#include "common/debug.h"
+#include "common/errno.h"
#include "common/TextTable.h"
#include "include/stringify.h"
#include "messages/MStatfsReply.h"
#include "messages/MServiceMap.h"
+#include "common/debug.h"
#include "include/ceph_assert.h" // re-clobber assert
#define dout_subsys ceph_subsys_mon
#include "mon/PGMap.h"
#include "mgr/ServiceMap.h"
+struct Subscription;
+
class MgrStatMonitor : public PaxosService,
public md_config_obs_t {
// live version
#include "MonClient.h"
#include "error_code.h"
#include "MonMap.h"
+#include "mon_types.h" // for ceph::features::mon::*
#include "auth/Auth.h"
#include "auth/KeyRing.h"
#include <boost/asio/executor_work_guard.hpp>
#include <boost/asio/post.hpp>
+#include "msg/Dispatcher.h"
#include "msg/Messenger.h"
#include "MonMap.h"
#include "MonSub.h"
#include "common/admin_socket.h"
+#include "common/debug.h"
#include "common/strtol.h" // for strict_strtoll()
#include "common/Timer.h"
#include "common/config.h"
#include "include/color.h"
#include "include/ceph_fs.h"
#include "include/str_list.h"
+#include "include/util.h" // for collect_sys_info(), dump_services()
#include "OSDMonitor.h"
#include "MDSMonitor.h"
#include "auth/AuthMethodList.h"
#include "auth/KeyRing.h"
#include "include/common_fwd.h"
+#include "include/CompatSet.h"
#include "mon/MonitorDBStore.h"
+#include "mon/mon_types.h" // for Metadata, PAXOS_*, ScrubResult
#include "mgr/MgrClient.h"
#include <boost/smart_ptr/atomic_shared_ptr.hpp>
#include <boost/smart_ptr/shared_ptr.hpp>
#ifndef CEPH_MONITOR_DB_STORE_H
#define CEPH_MONITOR_DB_STORE_H
-#include "include/types.h"
-#include "include/buffer.h"
#include <set>
#include <map>
#include <string>
#include <fstream>
#include "kv/KeyValueDB.h"
+#include "include/buffer.h"
#include "include/ceph_assert.h"
+#include "include/Context.h"
+#include "include/types.h" // for version_t
#include "common/JSONFormatter.h"
#include "common/Finisher.h"
#include "common/errno.h"
#include "messages/MMonJoin.h"
#include "common/ceph_argparse.h"
+#include "common/debug.h"
#include "common/errno.h"
#include <sstream>
#include "common/config.h"
#include "MonMap.h"
#include "MonitorDBStore.h"
+struct Subscription;
+
class MonmapMonitor : public PaxosService {
public:
MonmapMonitor(Monitor &mn, Paxos &p, const std::string& service_name)
#include <iostream>
#include "include/encoding.h"
#include "include/utime.h"
+#include "common/debug.h"
#include "common/Formatter.h"
#include "common/ceph_releases.h"
#include "common/version.h"
#include "include/stringify.h"
#include "NVMeofGwMon.h"
#include "Monitor.h"
+#include "common/errno.h"
#include "messages/MMonCommand.h"
#include "messages/MNVMeofGwBeacon.h"
#include "messages/MNVMeofGwMap.h"
#include "PaxosService.h"
#include "NVMeofGwMap.h"
+struct Subscription;
+
struct LastBeacon {
NvmeGwId gw_id;
NvmeGroupKey group_key;
#include "common/prime.h"
#include "common/config.h"
+#include "common/debug.h"
#include "common/errno.h"
#include "erasure-code/ErasureCodePlugin.h"
class PGMap;
struct MonSession;
class MOSDMap;
-
+struct Subscription;
/// information about a particular peer's failure reports for one osd
struct failure_reporter_t {
#include "osd/osd_types.h"
#include "osd/OSDMap.h"
+#include "crush/CrushWrapper.h"
+
#include <boost/algorithm/string.hpp>
#include <boost/range/adaptor/reversed.hpp>
#include "include/buffer.h"
#include "include/ceph_fs.h" // for ceph_statfs
-#include "common/debug.h" // for cmdmap_t
-#include "common/cmdparse.h"
+#include "common/cmdparse.h" // for cmdmap_t
#include "common/Formatter.h"
#include "osd/osd_types.h"
#include "include/mempool.h"
-#include "mon/health_check.h"
-#include <sstream>
#include "mon/mon_types.h"
#include <cstdint>
#include <iosfwd>
#include <map>
+#include <optional>
#include <set>
+#include <sstream>
#include <string>
struct health_check_map_t;
#include "mon/mon_types.h"
#include "common/config.h"
+#include "common/debug.h"
#include "include/ceph_assert.h"
#include "include/stringify.h"
#include "common/Timer.h"
#include "Paxos.h"
#include "common/Clock.h"
#include "common/config.h"
+#include "common/debug.h"
#include "include/stringify.h"
#include "include/ceph_assert.h"
#include "messages/PaxosServiceMessage.h"