#include "crimson/osd/osd_operations/client_request.h"
#include "crimson/osd/osd_operations/compound_peering_request.h"
#include "crimson/osd/osd_operations/peering_event.h"
+#include "crimson/osd/osd_operations/pg_advance_map.h"
#include "crimson/osd/osd_operations/recovery_subrequest.h"
#include "crimson/osd/osd_operations/replicated_request.h"
#include "crimson/osd/pg_activation_blocker.h"
}
};
+template <>
+struct EventBackendRegistry<osd::PGAdvanceMap> {
+ static std::tuple<> get_backends() {
+ return {};
+ }
+};
+
} // namespace crimson
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
-#include "crimson/osd/osd_operations/pg_advance_map.h"
-
#include <boost/smart_ptr/local_shared_ptr.hpp>
#include <seastar/core/future.hh>
#include "common/Formatter.h"
#include "crimson/osd/pg.h"
#include "crimson/osd/osd.h"
+#include "crimson/osd/osd_operations/pg_advance_map.h"
+#include "crimson/osd/osd_operation_external_tracking.h"
+#include "osd/PeeringState.h"
namespace {
seastar::logger& logger() {
logger().debug("{}: start", *this);
IRef ref = this;
- return with_blocking_future(
- handle.enter(pg->peering_request_pg_pipeline.process))
- .then([this] {
+ return enter_stage<>(
+ pg->peering_request_pg_pipeline.process
+ ).then([this] {
if (do_init) {
pg->handle_initialize(rctx);
pg->handle_activate_map(rctx);
#include <seastar/core/future.hh>
#include "crimson/osd/osd_operation.h"
+#include "crimson/osd/osd_operations/peering_event.h"
#include "osd/osd_types.h"
#include "crimson/common/type_helpers.h"
-#include "osd/PeeringState.h"
namespace ceph {
class Formatter;
void print(std::ostream &) const final;
void dump_detail(ceph::Formatter *f) const final;
seastar::future<> start();
+
+ std::tuple<
+ PeeringEvent::PGPipeline::Process::BlockingEvent
+ > tracking_events;
};
}