Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
#include "mon/PaxosService.h"
#include "mon/MonitorDBStore.h"
-class MMonCommand;
struct MAuth;
-struct MMonGlobalID;
class KeyRing;
class Monitor;
class Paxos;
class Monitor;
-namespace ceph {
-class Formatter;
-}
class ConfigKeyService : public QuorumService
{
#include "mon/PaxosService.h"
-//forward declaration
-namespace ceph { class Formatter; }
-
class HealthMonitor : public PaxosService
{
version_t version = 0;
#include "common/LogEntry.h"
#include "include/str_map.h"
-class MMonCommand;
class MLog;
static const string LOG_META_CHANNEL = "$channel";
#include "msg/Messenger.h"
#include "messages/MMDSBeacon.h"
-class MMonCommand;
-class MMDSLoadTargets;
-class MMDSMap;
class FileSystemCommandHandler;
class MDSMonitor : public PaxosService, public PaxosFSMap {
struct MMonSubscribeAck;
class MMonCommandAck;
struct MAuthReply;
-class MAuthRotating;
class LogClient;
class AuthAuthorizer;
class AuthMethodList;
class PerfCounters;
class AdminSocketHook;
-class MMonGetMap;
-class MMonGetVersion;
-class MMonMetadata;
-class MMonSync;
-class MMonScrub;
-class MMonProbe;
-struct MMonSubscribe;
-struct MRoute;
-struct MForward;
-struct MTimeCheck2;
-struct MMonHealth;
-
#define COMPAT_SET_LOC "feature_set"
class C_MonContext final : public FunctionContext {
#include "MonMap.h"
#include "MonitorDBStore.h"
-class MMonMap;
-class MMonCommand;
-class MMonJoin;
-
class MonmapMonitor : public PaxosService {
public:
MonmapMonitor(Monitor *mn, Paxos *p, const string& service_name)