// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
-#include <boost/algorithm/string.hpp>
+#include "PGMap.h"
+#include "mon/health_check.h"
+#include "common/ceph_context.h"
#include "include/rados.h"
-#include "PGMap.h"
#define dout_subsys ceph_subsys_mon
#include "common/debug.h"
#include "common/Clock.h"
#include "common/Formatter.h"
+#include "common/TextTable.h"
#include "global/global_context.h"
#include "include/ceph_features.h"
+#include "include/health.h"
#include "include/stringify.h"
#include "osd/osd_types.h"
#include "osd/OSDMap.h"
+
+#include <boost/algorithm/string.hpp>
#include <boost/range/adaptor/reversed.hpp>
+#include <iomanip> // for std::setw()
+#include <sstream>
+
#define dout_context g_ceph_context
using std::list;
#ifndef CEPH_PGMAP_H
#define CEPH_PGMAP_H
-#include "include/health.h"
-#include "common/debug.h"
-#include "common/TextTable.h"
+#include "include/buffer.h"
+#include "common/debug.h" // for cmdmap_t
+#include "common/cmdparse.h"
+#include "common/Formatter.h"
#include "osd/osd_types.h"
#include "include/mempool.h"
-#include "mon/health_check.h"
-#include <sstream>
+#include <cstdint>
+#include <iosfwd>
+#include <map>
+#include <set>
+#include <string>
+
+struct health_check_map_t;
namespace ceph { class Formatter; }
+class TextTable;
class PGMapDigest {
public: