summaryrefslogtreecommitdiffstats
path: root/src/crimson/osd/osd_operation_external_tracking.h
diff options
context:
space:
mode:
authorYingxin Cheng <yingxin.cheng@intel.com>2024-01-23 07:45:17 +0100
committerYingxin Cheng <yingxin.cheng@intel.com>2024-05-09 04:06:39 +0200
commit430358d758dcac7cefcbff9b0d5b4db9ce2c9147 (patch)
treeed0bfefc376db3fbbe0b342305d8dee9dd46e0e7 /src/crimson/osd/osd_operation_external_tracking.h
parentcrimson/.../client_request: introduce instance_handle_t::enter_stage_sync() (diff)
downloadceph-430358d758dcac7cefcbff9b0d5b4db9ce2c9147.tar.xz
ceph-430358d758dcac7cefcbff9b0d5b4db9ce2c9147.zip
crimson/osd/osd_operations/client_request: make loading-obc concurrent during recover missing
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Diffstat (limited to 'src/crimson/osd/osd_operation_external_tracking.h')
-rw-r--r--src/crimson/osd/osd_operation_external_tracking.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/crimson/osd/osd_operation_external_tracking.h b/src/crimson/osd/osd_operation_external_tracking.h
index 5bc457c7809..4fffd8e82b0 100644
--- a/src/crimson/osd/osd_operation_external_tracking.h
+++ b/src/crimson/osd/osd_operation_external_tracking.h
@@ -33,6 +33,10 @@ struct LttngBackend
PGActivationBlocker::BlockingEvent::Backend,
scrub::PGScrubber::BlockingEvent::Backend,
ClientRequest::PGPipeline::RecoverMissing::BlockingEvent::Backend,
+ ClientRequest::PGPipeline::RecoverMissingLockOBC::BlockingEvent::Backend,
+ ClientRequest::PGPipeline::RecoverMissingLockOBC::
+ BlockingEvent::ExitBarrierEvent::Backend,
+ ClientRequest::PGPipeline::RecoverMissingSnaps::BlockingEvent::Backend,
ClientRequest::PGPipeline::GetOBC::BlockingEvent::Backend,
ClientRequest::PGPipeline::Process::BlockingEvent::Backend,
ClientRequest::PGPipeline::WaitRepop::BlockingEvent::Backend,
@@ -103,6 +107,21 @@ struct LttngBackend
const ClientRequest::PGPipeline::RecoverMissing& blocker) override {
}
+ void handle(ClientRequest::PGPipeline::RecoverMissingLockOBC::BlockingEvent& ev,
+ const Operation& op,
+ const ClientRequest::PGPipeline::RecoverMissingLockOBC& blocker) override {
+ }
+
+ void handle(ClientRequest::PGPipeline::RecoverMissingLockOBC::
+ BlockingEvent::ExitBarrierEvent& ev,
+ const Operation& op) override {
+ }
+
+ void handle(ClientRequest::PGPipeline::RecoverMissingSnaps::BlockingEvent& ev,
+ const Operation& op,
+ const ClientRequest::PGPipeline::RecoverMissingSnaps& blocker) override {
+ }
+
void handle(ClientRequest::PGPipeline::GetOBC::BlockingEvent& ev,
const Operation& op,
const ClientRequest::PGPipeline::GetOBC& blocker) override {
@@ -145,6 +164,10 @@ struct HistoricBackend
PGActivationBlocker::BlockingEvent::Backend,
scrub::PGScrubber::BlockingEvent::Backend,
ClientRequest::PGPipeline::RecoverMissing::BlockingEvent::Backend,
+ ClientRequest::PGPipeline::RecoverMissingLockOBC::BlockingEvent::Backend,
+ ClientRequest::PGPipeline::RecoverMissingLockOBC::
+ BlockingEvent::ExitBarrierEvent::Backend,
+ ClientRequest::PGPipeline::RecoverMissingSnaps::BlockingEvent::Backend,
ClientRequest::PGPipeline::GetOBC::BlockingEvent::Backend,
ClientRequest::PGPipeline::Process::BlockingEvent::Backend,
ClientRequest::PGPipeline::WaitRepop::BlockingEvent::Backend,
@@ -215,6 +238,21 @@ struct HistoricBackend
const ClientRequest::PGPipeline::RecoverMissing& blocker) override {
}
+ void handle(ClientRequest::PGPipeline::RecoverMissingLockOBC::BlockingEvent& ev,
+ const Operation& op,
+ const ClientRequest::PGPipeline::RecoverMissingLockOBC& blocker) override {
+ }
+
+ void handle(ClientRequest::PGPipeline::RecoverMissingLockOBC::
+ BlockingEvent::ExitBarrierEvent& ev,
+ const Operation& op) override {
+ }
+
+ void handle(ClientRequest::PGPipeline::RecoverMissingSnaps::BlockingEvent& ev,
+ const Operation& op,
+ const ClientRequest::PGPipeline::RecoverMissingSnaps& blocker) override {
+ }
+
void handle(ClientRequest::PGPipeline::GetOBC::BlockingEvent& ev,
const Operation& op,
const ClientRequest::PGPipeline::GetOBC& blocker) override {