/// Waits for exit barrier
virtual std::optional<seastar::future<>> wait() = 0;
- /// Releases pipeline stage, can only be called after wait
+ /// Releases pipeline resources, after or without waiting
virtual void exit() = 0;
- /// Releases pipeline resources without waiting on barrier
- virtual void cancel() = 0;
-
- /// Must ensure that resources are released, likely by calling cancel()
+ /// Must ensure that resources are released, likely by calling exit()
virtual ~PipelineExitBarrierI() {}
};
}
}
- void cancel() final {
- exit();
- }
-
~ExitBarrier() final {
- cancel();
+ exit();
}
};
}
}
- void cancel() final {
- exit();
- }
-
~ExitBarrier() final {
- cancel();
+ exit();
}
};
void exit() final {}
- void cancel() final {}
-
~ExitBarrier() final {}
};