#ifndef CEPH_SCRUB_TYPES_H
#define CEPH_SCRUB_TYPES_H
+#include <cstdint>
+#include <map>
+#include <vector>
+
#include <fmt/ranges.h>
+#include "include/buffer.h"
+#include "include/types.h" // for epoch_t
#include "osd/osd_types.h"
// wrappers around scrub types to offer the necessary bits other than
#include "common/ceph_context.h"
#include "include/dlfcn_compat.h"
+#include <sys/types.h>
+#include <dirent.h>
+
#include <map>
#if defined(__FreeBSD__)
#ifndef DYNAMIC_PERF_STATS_H
#define DYNAMIC_PERF_STATS_H
+#include <list>
+#include <map>
+#include <string>
+#include <vector>
+
#include "include/random.h"
+#include "include/stringify.h"
#include "messages/MOSDOp.h"
#include "mgr/OSDPerfMetricTypes.h"
#include "osd/osd_types.h"
#include "common/WorkQueue.h"
+#include "common/Clock.h" // for ceph_clock_now()
#include "common/Cond.h"
class OSDMap;
#include "include/mempool.h"
// re-include our assert to clobber boost's
-#include "common/admin_finisher.h"
+#include "common/admin_finisher.h" // for asok_finisher
#include "include/ceph_assert.h"
#include "include/common_fwd.h"
#include <memory>
#include <string>
#include <tuple>
+#include <vector>
//#define DEBUG_RECOVERY_OIDS // track std::set of recovering oids explicitly, to find counting bugs
//#define PG_DEBUG_REFS // track provenance of pg refs, helpful for finding leaks
void put_with_id(PG *pg, uint64_t id);
typedef TrackedIntPtr<PG> PGRef;
#else
+#include <boost/intrusive_ptr.hpp>
typedef boost::intrusive_ptr<PG> PGRef;
#endif
#include <boost/tuple/tuple.hpp>
#include "include/ceph_assert.h"
+#include "include/types.h" // for client_t
#include "DynamicPerfStats.h"
#include "OSD.h"
#include "PG.h"