Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
*
*/
+#include "Beacon.h"
+#include "BatchOp.h"
+#include "Server.h"
-#include "common/dout.h"
+#include "common/debug.h"
#include "common/likely.h"
#include "common/HeartbeatMap.h"
#include "include/util.h"
#include "mon/MonClient.h"
+#include "mds/MDCache.h"
#include "mds/MDLog.h"
#include "mds/MDSRank.h"
-#include "mds/MDSMap.h"
#include "mds/Locker.h"
#include "mds/mdstypes.h"
-
-#include "Beacon.h"
+#include "osdc/Objecter.h"
#include <chrono>
*
*/
-
#ifndef BEACON_STATE_H
#define BEACON_STATE_H
+#include <map>
#include <mutex>
+#include <string>
#include <string_view>
#include <thread>
-#include "include/types.h"
-#include "include/Context.h"
+#include "include/common_fwd.h" // for CephContext
+#include "mds/MDSMap.h" // for MDSMap::DaemonState
#include "msg/Dispatcher.h"
+#include "messages/MMDSBeacon.h" // for struct MDSHealth
-#include "messages/MMDSBeacon.h"
-
+class Connection;
+class Message;
class MonClient;
class MDSRank;
-
+class MMDSBeacon;
/**
* One of these per MDS. Handle beacon logic in this separate class so