![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include <WasmOperator.hpp>
Public Member Functions | |
Match (const PrintOperator *print, 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 PrintOperator & | print_op |
std::unique_ptr< const storage::DataLayoutFactory > | result_set_factory |
std::size_t | result_set_window_size = options::result_set_window_size |
unsharable_shared_ptr< const wasm::MatchBase > | child |
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 | |
double | cost_ = std::numeric_limits<double>::infinity() |
Definition at line 702 of file WasmOperator.hpp.
|
inline |
Definition at line 709 of file WasmOperator.hpp.
|
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 714 of file WasmOperator.hpp.
References m::wasm::Print< SIMDfied >::execute().
|
inlineoverridevirtual |
Returns the matched logical root operator for physical operators.
Implements m::MatchBase.
Definition at line 718 of file WasmOperator.hpp.
|
inlinestaticprotectedinherited |
Definition at line 233 of file PhysicalOptimizer.hpp.
|
overrideprotectedvirtual |
Implements m::MatchBase.
|
inherited |
Definition at line 625 of file WasmOperator.hpp.
|
privateinherited |
Definition at line 205 of file PhysicalOptimizer.hpp.
Referenced by m::MatchBase::cost().
const PrintOperator& m::Match< wasm::Print< SIMDfied > >::print_op |
Definition at line 704 of file WasmOperator.hpp.
std::unique_ptr<const storage::DataLayoutFactory> m::Match< wasm::Print< SIMDfied > >::result_set_factory |
Definition at line 705 of file WasmOperator.hpp.
std::size_t m::Match< wasm::Print< SIMDfied > >::result_set_window_size = options::result_set_window_size |
Definition at line 707 of file WasmOperator.hpp.