PGActivationBlocker::BlockingEvent::Backend,
scrub::PGScrubber::BlockingEvent::Backend,
ClientRequest::PGPipeline::RecoverMissing::BlockingEvent::Backend,
+ ClientRequest::PGPipeline::RecoverMissing::
+ BlockingEvent::ExitBarrierEvent::Backend,
ClientRequest::PGPipeline::RecoverMissingLockOBC::BlockingEvent::Backend,
ClientRequest::PGPipeline::RecoverMissingLockOBC::
BlockingEvent::ExitBarrierEvent::Backend,
const ClientRequest::PGPipeline::RecoverMissing& blocker) override {
}
+ void handle(ClientRequest::PGPipeline::RecoverMissing::BlockingEvent::ExitBarrierEvent& ev,
+ const Operation& op) override {
+ }
+
void handle(ClientRequest::PGPipeline::RecoverMissingLockOBC::BlockingEvent& ev,
const Operation& op,
const ClientRequest::PGPipeline::RecoverMissingLockOBC& blocker) override {
PGActivationBlocker::BlockingEvent::Backend,
scrub::PGScrubber::BlockingEvent::Backend,
ClientRequest::PGPipeline::RecoverMissing::BlockingEvent::Backend,
+ ClientRequest::PGPipeline::RecoverMissing::
+ BlockingEvent::ExitBarrierEvent::Backend,
ClientRequest::PGPipeline::RecoverMissingLockOBC::BlockingEvent::Backend,
ClientRequest::PGPipeline::RecoverMissingLockOBC::
BlockingEvent::ExitBarrierEvent::Backend,
const ClientRequest::PGPipeline::RecoverMissing& blocker) override {
}
+ void handle(ClientRequest::PGPipeline::RecoverMissing::BlockingEvent::ExitBarrierEvent& ev,
+ const Operation& op) override {
+ }
+
void handle(ClientRequest::PGPipeline::RecoverMissingLockOBC::BlockingEvent& ev,
const Operation& op,
const ClientRequest::PGPipeline::RecoverMissingLockOBC& blocker) override {
struct WaitForActive : OrderedExclusivePhaseT<WaitForActive> {
static constexpr auto type_name = "CommonPGPipeline:::wait_for_active";
} wait_for_active;
- struct RecoverMissing : OrderedExclusivePhaseT<RecoverMissing> {
+ struct RecoverMissing : OrderedConcurrentPhaseT<RecoverMissing> {
static constexpr auto type_name = "CommonPGPipeline::recover_missing";
} recover_missing;
struct GetOBC : OrderedExclusivePhaseT<GetOBC> {