Hybrid Query Processing Engine for Coprocessing in Database Systems
HyPE
|
#include <physical_query_plan.hpp>
Public Types | |
typedef OperatorMapper_Helper_Template < Type >::TypedOperatorPtr | TypedOperatorPtr |
typedef OperatorMapper_Helper_Template < Type >::TypedNodePtr | TypedNodePtr |
typedef OperatorMapper_Helper_Template < Type >::PhysicalQueryPlanPtr | PhysicalQueryPlanPtr |
Public Member Functions | |
PhysicalQueryPlan (TypedOperatorPtr root) | |
bool | run () |
const Type | getResult () |
void | print () |
void | printResults () |
void | setTimeNeeded (double ns) |
Private Attributes | |
double | timeNeeded |
double | timeEstimated |
TypedOperatorPtr | root_ |
Definition at line 16 of file physical_query_plan.hpp.
typedef OperatorMapper_Helper_Template<Type>::PhysicalQueryPlanPtr hype::queryprocessing::PhysicalQueryPlan< Type >::PhysicalQueryPlanPtr |
Definition at line 20 of file physical_query_plan.hpp.
typedef OperatorMapper_Helper_Template<Type>::TypedNodePtr hype::queryprocessing::PhysicalQueryPlan< Type >::TypedNodePtr |
Definition at line 19 of file physical_query_plan.hpp.
typedef OperatorMapper_Helper_Template<Type>::TypedOperatorPtr hype::queryprocessing::PhysicalQueryPlan< Type >::TypedOperatorPtr |
Definition at line 18 of file physical_query_plan.hpp.
hype::queryprocessing::PhysicalQueryPlan< Type >::PhysicalQueryPlan | ( | TypedOperatorPtr | root | ) | [inline] |
Definition at line 23 of file physical_query_plan.hpp.
References hype::queryprocessing::PhysicalQueryPlan< Type >::timeEstimated, and hype::queryprocessing::PhysicalQueryPlan< Type >::timeNeeded.
const Type hype::queryprocessing::PhysicalQueryPlan< Type >::getResult | ( | ) | [inline] |
Definition at line 38 of file physical_query_plan.hpp.
References hype::queryprocessing::PhysicalQueryPlan< Type >::root_.
void hype::queryprocessing::PhysicalQueryPlan< Type >::print | ( | ) | [inline] |
Definition at line 51 of file physical_query_plan.hpp.
References hype::queryprocessing::PhysicalQueryPlan< Type >::printResults(), hype::queryprocessing::PhysicalQueryPlan< Type >::root_, hype::queryprocessing::PhysicalQueryPlan< Type >::timeEstimated, and hype::queryprocessing::PhysicalQueryPlan< Type >::timeNeeded.
void hype::queryprocessing::PhysicalQueryPlan< Type >::printResults | ( | ) | [inline] |
Definition at line 62 of file physical_query_plan.hpp.
References hype::queryprocessing::PhysicalQueryPlan< Type >::root_, hype::queryprocessing::PhysicalQueryPlan< Type >::timeEstimated, and hype::queryprocessing::PhysicalQueryPlan< Type >::timeNeeded.
Referenced by hype::queryprocessing::PhysicalQueryPlan< Type >::print().
bool hype::queryprocessing::PhysicalQueryPlan< Type >::run | ( | ) | [inline] |
Definition at line 28 of file physical_query_plan.hpp.
References hype::core::getTimestamp(), hype::queryprocessing::PhysicalQueryPlan< Type >::root_, and hype::queryprocessing::PhysicalQueryPlan< Type >::timeNeeded.
void hype::queryprocessing::PhysicalQueryPlan< Type >::setTimeNeeded | ( | double | ns | ) | [inline] |
Definition at line 70 of file physical_query_plan.hpp.
References hype::queryprocessing::PhysicalQueryPlan< Type >::timeNeeded.
TypedOperatorPtr hype::queryprocessing::PhysicalQueryPlan< Type >::root_ [private] |
Definition at line 76 of file physical_query_plan.hpp.
Referenced by hype::queryprocessing::PhysicalQueryPlan< Type >::getResult(), hype::queryprocessing::PhysicalQueryPlan< Type >::print(), hype::queryprocessing::PhysicalQueryPlan< Type >::printResults(), and hype::queryprocessing::PhysicalQueryPlan< Type >::run().
double hype::queryprocessing::PhysicalQueryPlan< Type >::timeEstimated [private] |
double hype::queryprocessing::PhysicalQueryPlan< Type >::timeNeeded [private] |
Definition at line 74 of file physical_query_plan.hpp.
Referenced by hype::queryprocessing::PhysicalQueryPlan< Type >::PhysicalQueryPlan(), hype::queryprocessing::PhysicalQueryPlan< Type >::print(), hype::queryprocessing::PhysicalQueryPlan< Type >::printResults(), hype::queryprocessing::PhysicalQueryPlan< Type >::run(), and hype::queryprocessing::PhysicalQueryPlan< Type >::setTimeNeeded().