![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include <WasmOperator.hpp>
Public Member Functions | |
| Match (const JoinOperator *join, std::vector< unsharable_shared_ptr< const m::MatchBase > > &&children) | |
| void | execute (setup_t setup, pipeline_t pipeline, teardown_t teardown) const override |
| Executes this physical operator match. | |
| const Operator & | get_matched_root () const override |
| Returns the matched logical root operator for physical operators. | |
| void | accept (wasm::MatchBaseVisitor &v) override |
| void | accept (wasm::ConstMatchBaseVisitor &v) const override |
| virtual void | accept (MatchBaseVisitor &v)=0 |
| virtual void | accept (ConstMatchBaseVisitor &v) const =0 |
| double | cost () const |
| void | dump (std::ostream &out) const |
| void | dump () const |
Data Fields | |
| const JoinOperator & | join |
| std::vector< std::unique_ptr< const storage::DataLayoutFactory > > | materializing_factories_ |
| std::vector< unsharable_shared_ptr< const wasm::MatchBase > > | children |
Protected Member Functions | |
| void | print (std::ostream &out, unsigned level) const override |
Static Protected Member Functions | |
| static std::ostream & | indent (std::ostream &out, unsigned level) |
Private Member Functions | |
| void | cost (double new_cost) |
Private Attributes | |
| std::unique_ptr< const storage::DataLayoutFactory > | buffer_factory_ |
| std::size_t | buffer_num_tuples_ = options::soft_pipeline_breaker_num_tuples |
| double | cost_ = std::numeric_limits<double>::infinity() |
Definition at line 1036 of file WasmOperator.hpp.
|
inline |
Definition at line 1048 of file WasmOperator.hpp.
References m::options::hard_pipeline_breaker_layout, and M_notnull.
|
pure virtualinherited |
|
pure virtualinherited |
|
override |
|
override |
|
inlineinherited |
Definition at line 218 of file PhysicalOptimizer.hpp.
References m::MatchBase::cost_.
|
inlineprivateinherited |
Definition at line 220 of file PhysicalOptimizer.hpp.
References m::MatchBase::cost_.
|
inherited |
Definition at line 13 of file PhysicalOptimizer.cpp.
References m::MatchBase::dump().
Referenced by m::MatchBase::dump().
|
inherited |
Definition at line 12 of file PhysicalOptimizer.cpp.
|
inlineoverridevirtual |
Executes this physical operator match.
Recursively calls children operators to execute. The three callbacks are specified by the parent operator and are used as follows: setup for some initializations, pipeline for the actual computation, and teardown for post-processing.
Implements m::MatchBase.
Definition at line 1056 of file WasmOperator.hpp.
References m::execute_buffered(), and m::Operator::schema().
|
inlineoverridevirtual |
Returns the matched logical root operator for physical operators.
Implements m::MatchBase.
Definition at line 1061 of file WasmOperator.hpp.
|
inlinestaticprotectedinherited |
Definition at line 233 of file PhysicalOptimizer.hpp.
|
overrideprotectedvirtual |
Implements m::MatchBase.
|
private |
Definition at line 1041 of file WasmOperator.hpp.
|
private |
Definition at line 1045 of file WasmOperator.hpp.
|
inherited |
Definition at line 636 of file WasmOperator.hpp.
Referenced by m::wasm::MatchMultipleChildren::MatchMultipleChildren().
|
privateinherited |
Definition at line 205 of file PhysicalOptimizer.hpp.
Referenced by m::MatchBase::cost().
| const JoinOperator& m::Match< wasm::NestedLoopsJoin< Predicated > >::join |
Definition at line 1038 of file WasmOperator.hpp.
| std::vector<std::unique_ptr<const storage::DataLayoutFactory> > m::Match< wasm::NestedLoopsJoin< Predicated > >::materializing_factories_ |
Definition at line 1039 of file WasmOperator.hpp.