#include <sstream>
+#include "common/debug.h"
#include "common/scrub_types.h"
#include "osd/PeeringState.h"
#include "osd/PrimaryLogPG.h"
#include "./ScrubStore.h"
#include "osd/osd_types.h"
+#include "common/debug.h"
#include "common/scrub_types.h"
#include "include/rados/rados_types.hpp"
// vim: ts=8 sw=2 smarttab
#pragma once
+#include <string>
+#include <vector>
+
#include "common/map_cacher.hpp"
#include "osd/osd_types_fmt.h"
#include "osd/SnapMapper.h" // for OSDriver
#include "osdc/Objecter.h"
#include "pg_scrubber.h"
+#include "common/debug.h"
using namespace ::std::chrono;
using namespace ::std::chrono_literals;
#include "osd/OSD.h"
#include "pg_scrubber.h"
+#include "common/debug.h"
using namespace ::std::chrono;
using namespace ::std::chrono_literals;
#include <cmath>
#include <iostream>
#include <span>
+#include <sstream>
#include <vector>
#include "debug.h"
#include "common/ceph_time.h"
+#include "common/debug.h"
#include "common/errno.h"
#include "messages/MOSDOp.h"
#include "messages/MOSDRepScrub.h"
#include "./scrub_backend.h"
#include <algorithm>
+#include <sstream>
#include <fmt/ranges.h>
#include <fmt/core.h>
#include <fmt/format.h>
+#include <iosfwd>
#include <string_view>
#include "common/LogClient.h"
#include "pg_scrubber.h"
+#include "common/debug.h"
+
using must_scrub_t = Scrub::must_scrub_t;
using sched_params_t = Scrub::sched_params_t;
using OSDRestrictions = Scrub::OSDRestrictions;
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
+#include "scrub_machine.h"
+
#include <chrono>
#include <typeinfo>
#include "osd/OpRequest.h"
#include "ScrubStore.h"
-#include "scrub_machine.h"
+#include "common/debug.h"
#define dout_context g_ceph_context
#define dout_subsys ceph_subsys_osd
#include <span>
#include "common/ceph_time.h"
+#include "common/debug.h"
#include "osd/OSD.h"
#include "osd/PG.h"
#include "osd/osd_types_fmt.h"
// vim: ts=8 sw=2 smarttab
#pragma once
+#include <iosfwd>
+#include <set>
+#include <string>
+#include <string_view>
+
#include <fmt/ranges.h>
#include "common/ceph_time.h"
#include "common/fmt_common.h"
#include "common/scrub_types.h"
+#include "include/random.h" // for ceph::util::generate_random_number()
#include "include/types.h"
#include "messages/MOSDScrubReserve.h"
#include "os/ObjectStore.h"