Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#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_ |
typedef OperatorMapper_Helper_Template<Type>::PhysicalQueryPlanPtr hype::queryprocessing::PhysicalQueryPlan< Type >::PhysicalQueryPlanPtr |
typedef OperatorMapper_Helper_Template<Type>::TypedNodePtr hype::queryprocessing::PhysicalQueryPlan< Type >::TypedNodePtr |
typedef OperatorMapper_Helper_Template<Type>::TypedOperatorPtr hype::queryprocessing::PhysicalQueryPlan< Type >::TypedOperatorPtr |
hype::queryprocessing::PhysicalQueryPlan< Type >::PhysicalQueryPlan | ( | TypedOperatorPtr | root | ) | [inline] |
const Type hype::queryprocessing::PhysicalQueryPlan< Type >::getResult | ( | ) | [inline] |
void hype::queryprocessing::PhysicalQueryPlan< Type >::print | ( | ) | [inline] |
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] |
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] |
References hype::core::getTimestamp(), hype::queryprocessing::PhysicalQueryPlan< Type >::root_, and hype::queryprocessing::PhysicalQueryPlan< Type >::timeNeeded.
void hype::queryprocessing::PhysicalQueryPlan< Type >::setTimeNeeded | ( | double | ns | ) | [inline] |
TypedOperatorPtr hype::queryprocessing::PhysicalQueryPlan< Type >::root_ [private] |
double hype::queryprocessing::PhysicalQueryPlan< Type >::timeEstimated [private] |
double hype::queryprocessing::PhysicalQueryPlan< Type >::timeNeeded [private] |
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().