Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <n_ary_operator.hpp>
Public Types | |
typedef OperatorMapper_Helper_Template < OperatorOutputType > ::TypedOperatorPtr | TypedOperatorPtr |
typedef OperatorMapper_Helper_Template < OperatorOutputType > ::TypedNodePtr | TypedNodePtr |
Public Member Functions | |
N_AryOperator (const hype::SchedulingDecision &sched_dec, const std::list< OperatorInputType > &childs) | |
virtual | ~N_AryOperator () |
const std::list < OperatorInputType > & | getOutputDataOfChilds () |
virtual bool | run () |
virtual void | print (unsigned int tree_level) const |
virtual void | printResult (unsigned int tree_level) const |
virtual double | getRecursiveExecutionTimeInNanoseconds () |
void | addChild (OperatorInputType child) |
Private Attributes | |
double | timeNeeded |
double | timeEstimated |
std::list< OperatorInputType > | childs_ |
typedef OperatorMapper_Helper_Template<OperatorOutputType>::TypedNodePtr hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::TypedNodePtr |
typedef OperatorMapper_Helper_Template<OperatorOutputType>::TypedOperatorPtr hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::TypedOperatorPtr |
hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::N_AryOperator | ( | const hype::SchedulingDecision & | sched_dec, |
const std::list< OperatorInputType > & | childs | ||
) | [inline] |
virtual hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::~N_AryOperator | ( | ) | [inline, virtual] |
void hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::addChild | ( | OperatorInputType | child | ) | [inline] |
const std::list<OperatorInputType>& hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::getOutputDataOfChilds | ( | ) | [inline] |
virtual double hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::getRecursiveExecutionTimeInNanoseconds | ( | ) | [inline, virtual] |
Implements hype::queryprocessing::Operator.
References hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::childs_, hype::queryprocessing::Operator::getEstimatedExecutionTime(), hype::core::EstimatedTime::getTimeinNanoseconds(), and hype::core::Runtime_Configuration::instance().
virtual void hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::print | ( | unsigned int | tree_level | ) | const [inline, virtual] |
Implements hype::queryprocessing::TypedOperator< OperatorOutputType >.
References hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::childs_, hype::queryprocessing::Operator::getAlgorithmName(), hype::queryprocessing::Operator::getEstimatedExecutionTime(), hype::queryprocessing::Operator::getFeatureValues(), and hype::core::EstimatedTime::getTimeinNanoseconds().
virtual void hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::printResult | ( | unsigned int | tree_level | ) | const [inline, virtual] |
Implements hype::queryprocessing::TypedOperator< OperatorOutputType >.
References hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::childs_, hype::queryprocessing::Operator::getAlgorithmName(), hype::queryprocessing::Operator::getFeatureValues(), hype::queryprocessing::TypedOperator< OperatorOutputType >::getResultSize(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::timeEstimated, and hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::timeNeeded.
virtual bool hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::run | ( | ) | [inline, virtual] |
Implements hype::queryprocessing::TypedOperator< OperatorOutputType >.
References hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::childs_, hype::queryprocessing::Operator::getEstimatedExecutionTime(), hype::core::getTimestamp(), hype::core::Runtime_Configuration::instance(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::timeEstimated, and hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::timeNeeded.
std::list<OperatorInputType> hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::childs_ [private] |
Referenced by hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::addChild(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::getOutputDataOfChilds(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::getRecursiveExecutionTimeInNanoseconds(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::print(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::printResult(), and hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::run().
double hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::timeEstimated [private] |
double hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::timeNeeded [private] |