| 1 | #include "duckdb/parallel/pipeline_event.hpp" |
|---|---|
| 2 | #include "duckdb/execution/executor.hpp" |
| 3 | |
| 4 | namespace duckdb { |
| 5 | |
| 6 | PipelineEvent::PipelineEvent(shared_ptr<Pipeline> pipeline_p) : BasePipelineEvent(std::move(pipeline_p)) { |
| 7 | } |
| 8 | |
| 9 | void PipelineEvent::Schedule() { |
| 10 | auto event = shared_from_this(); |
| 11 | auto &executor = pipeline->executor; |
| 12 | try { |
| 13 | pipeline->Schedule(event); |
| 14 | D_ASSERT(total_tasks > 0); |
| 15 | } catch (Exception &ex) { |
| 16 | executor.PushError(exception: PreservedError(ex)); |
| 17 | } catch (std::exception &ex) { |
| 18 | executor.PushError(exception: PreservedError(ex)); |
| 19 | } catch (...) { // LCOV_EXCL_START |
| 20 | executor.PushError(exception: PreservedError("Unknown exception in Finalize!")); |
| 21 | } // LCOV_EXCL_STOP |
| 22 | } |
| 23 | |
| 24 | void PipelineEvent::FinishEvent() { |
| 25 | } |
| 26 | |
| 27 | } // namespace duckdb |
| 28 |