// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
-#include <vector>
-#include <boost/algorithm/string/trim.hpp>
-
#include "CrushLocation.h"
#include "CrushWrapper.h"
#include "common/ceph_context.h"
#include "common/config.h"
#include "common/debug.h"
#include "common/errno.h"
+#include "common/SubProcess.h"
#include "include/common_fwd.h"
#include "include/compat.h"
#include "include/str_list.h"
+#include <boost/algorithm/string/trim.hpp>
+
+#include <vector>
+
namespace ceph::crush {
int CrushLocation::update_from_conf()
#include <iosfwd>
#include <map>
#include <string>
+
+#include <fmt/core.h> // for FMT_VERSION
#if FMT_VERSION >= 90000
#include <fmt/ostream.h>
#endif
#include <algorithm>
#include <cstdlib>
+#include <iomanip>
#include <iostream>
#include <boost/lexical_cast.hpp>
#define CRUSH_TREE_DUMPER_H
#include "CrushWrapper.h"
+#include "common/Formatter.h"
#include "include/stringify.h"
+#include <list>
+#include <map>
+#include <string>
+
/**
* CrushTreeDumper:
* A helper class and functions to dump a crush tree.
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
+#include "CrushWrapper.h"
+#include "CrushTreeDumper.h"
+
#include "osd/osd_types.h"
+#include "common/ceph_context.h"
#include "common/debug.h"
#include "common/Formatter.h"
#include "common/errno.h"
#include "common/TextTable.h"
#include "include/stringify.h"
-#include "CrushWrapper.h"
-#include "CrushTreeDumper.h"
-
#define dout_subsys ceph_subsys_crush
using std::cout;
#include <map>
#include <set>
#include <string>
+#include <vector>
#include <iosfwd>