*/
#include "DaemonServer.h"
-#include <boost/algorithm/string.hpp>
-#include "mgr/Mgr.h"
+#include "DaemonState.h"
+#include "Mgr.h"
+#include "MgrSession.h"
#include "include/stringify.h"
#include "include/str_list.h"
#include "mgr/OSDPerfMetricCollector.h"
#include "mgr/MDSPerfMetricCollector.h"
#include "mgr/MgrOpRequest.h"
+#include "mon/MonClient.h"
#include "mon/MonCommand.h"
+#include "msg/Messenger.h"
#include "messages/MMgrOpen.h"
#include "messages/MMgrUpdate.h"
#include "messages/MOSDForceRecovery.h"
#include "common/errno.h"
#include "common/pick_address.h"
+#include "common/TextTable.h"
+#include "crush/CrushWrapper.h"
+
+#include <boost/algorithm/string.hpp>
+
+#include <iomanip>
#define dout_context g_ceph_context
#define dout_subsys ceph_subsys_mgr
#include "PyModuleRegistry.h"
+#include <map>
#include <set>
#include <string>
-#include <boost/variant.hpp>
#include "common/ceph_mutex.h"
#include "common/LogClient.h"
#include "common/Timer.h"
-
-#include <msg/Messenger.h>
-#include <mon/MonClient.h>
+#include "common/TrackedOp.h" // for class OpTracker
+#include "include/utime.h"
#include "ServiceMap.h"
-#include "MgrSession.h"
-#include "DaemonState.h"
#include "MetricCollector.h"
#include "OSDPerfMetricCollector.h"
#include "MDSPerfMetricCollector.h"
-#include "MgrOpRequest.h"
+#include <boost/scoped_ptr.hpp>
+
+class DaemonStateIndex;
+class Messenger;
class MMgrReport;
class MMgrOpen;
class MMgrUpdate;
class MMonMgrReport;
class MCommand;
class MMgrCommand;
+class MgrSession;
struct MonCommand;
+class MonClient;
class CommandContext;
struct OSDPerfMetricQuery;
struct MDSPerfMetricQuery;