![]() |
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.