#include "messages/MAuth.h"
#include "messages/MAuthReply.h"
#include "messages/MMonGlobalID.h"
-
-#include "common/Timer.h"
-#include "common/config.h"
-#include "common/cmdparse.h"
+#include "msg/Messenger.h"
#include "auth/AuthServiceHandler.h"
#include "auth/KeyRing.h"
-
-#include "osd/osd_types.h"
-
#include "include/assert.h"
-#include "include/str_list.h"
#define dout_subsys ceph_subsys_mon
#undef dout_prefix
#include "include/ceph_features.h"
#include "include/types.h"
-#include "msg/Messenger.h"
#include "mon/PaxosService.h"
-#include "mon/Monitor.h"
#include "mon/MonitorDBStore.h"
class MMonCommand;
class MAuthMon;
struct MMonGlobalID;
class KeyRing;
+class Monitor;
#define MIN_GLOBAL_ID 0x1000
#include <limits.h>
#include "mon/Monitor.h"
-#include "mon/QuorumService.h"
#include "mon/ConfigKeyService.h"
#include "mon/MonitorDBStore.h"
-
-#include "common/config.h"
-#include "common/cmdparse.h"
#include "common/errno.h"
#define dout_subsys ceph_subsys_mon
#ifndef CEPH_MON_CONFIG_KEY_SERVICE_H
#define CEPH_MON_CONFIG_KEY_SERVICE_H
-#include "mon/Monitor.h"
#include "mon/QuorumService.h"
-#include "messages/MMonHealth.h"
-
-#include "common/config.h"
-#include "common/Formatter.h"
-
class Paxos;
+class Monitor;
+namespace ceph {
+class Formatter;
+}
class ConfigKeyService : public QuorumService
{
* Foundation. See file COPYING.
*
*/
-#include <memory>
#include "include/memory.h"
#include <errno.h>
#include <map>
#endif
#include "messages/MMonHealth.h"
-#include "include/types.h"
-#include "include/Context.h"
#include "include/assert.h"
#include "common/Formatter.h"
#include "common/errno.h"
#include "mon/Monitor.h"
-#include "mon/QuorumService.h"
#include "mon/DataHealthService.h"
#define dout_subsys ceph_subsys_mon
#include <errno.h>
#include "include/types.h"
-#include "include/Context.h"
#include "mon/mon_types.h"
-#include "mon/QuorumService.h"
#include "mon/HealthService.h"
-#include "common/Formatter.h"
#include "common/config.h"
#include "global/signal_handler.h"
struct MMonHealth;
+namespace ceph { class Formatter; }
+
class DataHealthService :
public HealthService
#include "common/Timer.h"
#include "MonitorDBStore.h"
-#include "MonmapMonitor.h"
#include "messages/MMonElection.h"
#include "common/config.h"
using namespace std;
#include "include/types.h"
-#include "msg/Message.h"
-
#include "include/Context.h"
-
-#include "common/Timer.h"
#include "mon/MonOpRequest.h"
class Monitor;
#include <stdlib.h>
#include <limits.h>
-#include <boost/intrusive_ptr.hpp>
+// #include <boost/intrusive_ptr.hpp>
// Because intusive_ptr clobbers our assert...
#include "include/assert.h"
#include "mon/Monitor.h"
-#include "mon/QuorumService.h"
-#include "mon/HealthService.h"
+// #include "mon/QuorumService.h"
+// #include "mon/HealthService.h"
#include "mon/HealthMonitor.h"
#include "mon/DataHealthService.h"
#include "messages/MMonHealth.h"
-
-#include "common/config.h"
+#include "common/Formatter.h"
+// #include "common/config.h"
#define dout_subsys ceph_subsys_mon
#undef dout_prefix
#ifndef CEPH_HEALTH_MONITOR_H
#define CEPH_HEALTH_MONITOR_H
-#include "mon/Monitor.h"
#include "mon/QuorumService.h"
#include "mon/HealthService.h"
-#include "messages/MMonHealth.h"
-
-#include "common/config.h"
-#include "common/Formatter.h"
+//forward declaration
+namespace ceph { class Formatter; }
class HealthMonitor : public QuorumService
{
#include "messages/MMonCommand.h"
#include "messages/MLog.h"
#include "messages/MLogAck.h"
-
-#include "common/Timer.h"
#include "common/Graylog.h"
-
-#include "osd/osd_types.h"
#include "common/errno.h"
-#include "common/config.h"
#include "common/strtol.h"
#include "include/assert.h"
#include "include/str_list.h"
using namespace std;
#include "include/types.h"
-#include "msg/Messenger.h"
#include "PaxosService.h"
#include "common/LogEntry.h"
-#include "messages/MLog.h"
+#include "include/str_map.h"
class MMonCommand;
+class MLog;
static const string LOG_META_CHANNEL = "$channel";
#include "OSDMonitor.h"
#include "common/strtol.h"
-#include "common/ceph_argparse.h"
#include "common/perf_counters.h"
-#include "common/Timer.h"
#include "common/config.h"
#include "common/cmdparse.h"
-
#include "messages/MMDSMap.h"
#include "messages/MFSMap.h"
-#include "messages/MMDSBeacon.h"
#include "messages/MMDSLoadTargets.h"
#include "messages/MMonCommand.h"
#include "messages/MGenericMessage.h"
#include "include/assert.h"
#include "include/str_list.h"
-
+#include "include/stringify.h"
#include "mds/mdstypes.h"
+#include "Session.h"
#define dout_subsys ceph_subsys_mon
#undef dout_prefix
using namespace std;
#include "include/types.h"
-#include "msg/Messenger.h"
-
#include "mds/FSMap.h"
-
+#include "mds/MDSMap.h"
#include "PaxosService.h"
-#include "Session.h"
-
+#include "msg/Messenger.h"
#include "messages/MMDSBeacon.h"
class MMonCommand;
#include "MonCap.h"
#include "include/stringify.h"
-#include "common/config.h"
#include "common/debug.h"
#include "common/Formatter.h"
*
*/
-#include "msg/Messenger.h"
#include "messages/MMonGetMap.h"
#include "messages/MMonGetVersion.h"
#include "messages/MMonGetVersionReply.h"
#include "messages/MMonSubscribe.h"
#include "messages/MMonSubscribeAck.h"
-#include "common/ConfUtils.h"
-#include "common/ceph_argparse.h"
#include "common/errno.h"
#include "common/LogClient.h"
#include "auth/Auth.h"
#include "auth/KeyRing.h"
#include "auth/AuthMethodList.h"
-
-#include "include/str_list.h"
-#include "include/addr_parsing.h"
-
-#include "common/config.h"
+#include "auth/RotatingKeyRing.h"
#define dout_subsys ceph_subsys_monc
#ifndef CEPH_MONCLIENT_H
#define CEPH_MONCLIENT_H
-#include "msg/Dispatcher.h"
#include "msg/Messenger.h"
#include "MonMap.h"
#include "common/Timer.h"
#include "common/Finisher.h"
-
+#include "common/config.h"
#include "auth/AuthClientHandler.h"
#include "auth/RotatingKeyRing.h"
-
-#include "messages/MMonSubscribe.h"
-
#include "common/SimpleRNG.h"
-#include "osd/osd_types.h"
-#include <memory>
-class MonMap;
class MMonMap;
class MMonGetVersion;
class MMonGetVersionReply;
class AuthSupported;
class AuthAuthorizeHandlerRegistry;
class AuthMethodList;
-
+class Messenger;
+// class RotatingKeyRing;
+class KeyRing;
enum MonClientState {
MC_STATE_NONE,
MC_STATE_NEGOTIATING,
#include "msg/Message.h"
#include "include/types.h"
-//#include "common/config.h"
namespace ceph {
class Formatter;
#include "MonitorDBStore.h"
-#include "msg/Messenger.h"
-
#include "messages/PaxosServiceMessage.h"
#include "messages/MMonMap.h"
#include "messages/MMonGetMap.h"
#include "common/errno.h"
#include "common/perf_counters.h"
#include "common/admin_socket.h"
-
#include "global/signal_handler.h"
-
+#include "common/Formatter.h"
+#include "include/stringify.h"
#include "include/color.h"
#include "include/ceph_fs.h"
#include "include/str_list.h"
-#include "include/str_map.h"
#include "OSDMonitor.h"
#include "MDSMonitor.h"
#include "mon/QuorumService.h"
#include "mon/HealthMonitor.h"
#include "mon/ConfigKeyService.h"
-
-#include "auth/AuthMethodList.h"
-#include "auth/KeyRing.h"
-
#include "common/config.h"
#include "common/cmdparse.h"
#include "include/assert.h"
#include "include/compat.h"
+#include "perfglue/heap_profiler.h"
#define dout_subsys ceph_subsys_mon
#undef dout_prefix
#include "Paxos.h"
#include "Session.h"
-#include "osd/OSDMap.h"
-
#include "common/LogClient.h"
-#include "common/SimpleRNG.h"
-#include "common/cmdparse.h"
-
#include "auth/cephx/CephxKeyServer.h"
#include "auth/AuthMethodList.h"
#include "auth/KeyRing.h"
-
-#include "perfglue/heap_profiler.h"
-
#include "messages/MMonCommand.h"
-#include "messages/MPing.h"
#include "mon/MonitorDBStore.h"
-
-#include <memory>
#include "include/memory.h"
-#include "include/str_map.h"
#include <errno.h>
#include <cmath>
-#include "common/TrackedOp.h"
#include "mon/MonOpRequest.h"
#include "MonmapMonitor.h"
#include "Monitor.h"
-#include "MonitorDBStore.h"
-
#include "messages/MMonCommand.h"
#include "messages/MMonJoin.h"
-#include "common/Timer.h"
#include "common/ceph_argparse.h"
#include "common/errno.h"
-#include "mon/MDSMonitor.h"
-#include "mon/OSDMonitor.h"
-#include "mon/PGMonitor.h"
-
#include <sstream>
#include "common/config.h"
#include "common/cmdparse.h"
-#include "include/str_list.h"
+
#include "include/assert.h"
+#include "include/stringify.h"
#define dout_subsys ceph_subsys_mon
#undef dout_prefix
#include "PGMonitor.h"
#include "MonitorDBStore.h"
+#include "Session.h"
#include "crush/CrushWrapper.h"
#include "crush/CrushTester.h"
#include "osd/OSDMap.h"
#include "PaxosService.h"
-#include "Session.h"
class Monitor;
class PGMap;
-
-#include "messages/MOSDBoot.h"
-#include "messages/MMonCommand.h"
-#include "messages/MOSDMap.h"
-#include "messages/MPoolOp.h"
+class MonSession;
+class MOSDMap;
#include "erasure-code/ErasureCodeInterface.h"
-
-#include "common/TrackedOp.h"
#include "mon/MonOpRequest.h"
#define OSD_METADATA_PREFIX "osd_metadata"
#define dout_subsys ceph_subsys_mon
#include "common/debug.h"
#include "common/TextTable.h"
-#include "include/stringify.h"
#include "common/Formatter.h"
#include "include/ceph_features.h"
-#include "mon/MonitorDBStore.h"
#include "osd/osd_types.h"
// --
#include "common/debug.h"
#include "osd/osd_types.h"
-#include "common/config.h"
#include <sstream>
-#include "MonitorDBStore.h"
-
namespace ceph { class Formatter; }
class PGMap {
#include "common/debug.h" // undo damage
#include "PGMonitor.h"
#include "Monitor.h"
-#include "MDSMonitor.h"
#include "OSDMonitor.h"
#include "MonitorDBStore.h"
#include "messages/MMonCommand.h"
#include "messages/MOSDScrub.h"
-#include "common/Timer.h"
#include "common/Formatter.h"
-#include "common/ceph_argparse.h"
-#include "common/perf_counters.h"
#include "common/TextTable.h"
+#include "common/config.h"
#include "include/stringify.h"
#include "common/strtol.h"
#include "include/str_list.h"
#include <sstream>
-#include <boost/variant.hpp>
-#include "common/cmdparse.h"
#define dout_subsys ceph_subsys_mon
#undef dout_prefix
#include "include/utime.h"
#include "common/histogram.h"
#include "msg/Messenger.h"
-#include "common/config.h"
#include "mon/MonitorDBStore.h"
-#include "messages/MPGStats.h"
-#include "messages/MPGStatsAck.h"
class MStatfs;
class MMonCommand;
class MGetPoolStats;
class RatioMonitor;
class TextTable;
+class MPGStats;
class PGMonitor : public PaxosService {
public:
#include <sstream>
#include "Paxos.h"
#include "Monitor.h"
-#include "MonitorDBStore.h"
-
#include "messages/MMonPaxos.h"
#include "common/config.h"
#include "include/assert.h"
#include "include/stringify.h"
-#include "common/Formatter.h"
+#include "common/Timer.h"
+#include "messages/PaxosServiceMessage.h"
#define dout_subsys ceph_subsys_paxos
#undef dout_prefix
#include "include/types.h"
#include "mon_types.h"
#include "include/buffer.h"
-#include "messages/PaxosServiceMessage.h"
#include "msg/msg_types.h"
-
#include "include/Context.h"
-
-#include "common/Timer.h"
#include "common/perf_counters.h"
#include <errno.h>
#include "PaxosService.h"
#include "common/Clock.h"
-#include "Monitor.h"
-#include "MonitorDBStore.h"
-
-
#include "common/config.h"
+#include "include/stringify.h"
#include "include/assert.h"
-#include "common/Formatter.h"
-
#include "mon/MonOpRequest.h"
#define dout_subsys ceph_subsys_paxos
#ifndef CEPH_PAXOSSERVICE_H
#define CEPH_PAXOSSERVICE_H
-#include "messages/PaxosServiceMessage.h"
#include "include/Context.h"
-#include "include/stringify.h"
-#include <errno.h>
#include "Paxos.h"
#include "Monitor.h"
#include "MonitorDBStore.h"