Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <node.hpp>
Public Types | |
typedef TypedNode< Type > ::Physical_Operator_Map | Physical_Operator_Map |
typedef TypedNode< Type > ::Physical_Operator_Map_Ptr | Physical_Operator_Map_Ptr |
typedef TypedNode< Type > ::TypedOperatorPtr | TypedOperatorPtr |
Public Member Functions | |
TypedNode_Impl (bool use_selectivity_estimation=false, DeviceConstraint dev_constr=DeviceConstraint()) | |
virtual | ~TypedNode_Impl () |
virtual TypedOperatorPtr | getOptimalOperator (TypedOperatorPtr left_child, TypedOperatorPtr right_child, DeviceTypeConstraint dev_constr) |
virtual Physical_Operator_Map_Ptr | getPhysical_Operator_Map () |
double | getSelectivity () const |
void | setSelectivity (double selectivity) |
Protected Member Functions | |
virtual double | getCalculatedSelectivity () const |
Protected Attributes | |
OperatorMapper< Type, function > | operator_mapper_ |
bool | use_selectivity_estimation_ |
double | customSelectivity |
typedef TypedNode<Type>::Physical_Operator_Map hype::queryprocessing::TypedNode_Impl< Type, function >::Physical_Operator_Map |
Reimplemented from hype::queryprocessing::TypedNode< Type >.
typedef TypedNode<Type>::Physical_Operator_Map_Ptr hype::queryprocessing::TypedNode_Impl< Type, function >::Physical_Operator_Map_Ptr |
Reimplemented from hype::queryprocessing::TypedNode< Type >.
typedef TypedNode<Type>::TypedOperatorPtr hype::queryprocessing::TypedNode_Impl< Type, function >::TypedOperatorPtr |
Reimplemented from hype::queryprocessing::TypedNode< Type >.
hype::queryprocessing::TypedNode_Impl< Type, function >::TypedNode_Impl | ( | bool | use_selectivity_estimation = false , |
DeviceConstraint | dev_constr = DeviceConstraint() |
||
) | [inline] |
virtual hype::queryprocessing::TypedNode_Impl< Type, function >::~TypedNode_Impl | ( | ) | [inline, virtual] |
virtual double hype::queryprocessing::TypedNode_Impl< Type, function >::getCalculatedSelectivity | ( | ) | const [inline, protected, virtual] |
Reimplemented in CoGaDB::query_processing::logical_operator::Logical_Join, CoGaDB::query_processing::logical_operator::Logical_Selection, CoGaDB::query_processing::logical_operator::Logical_Sort, CoGaDB::query_processing::logical_operator::Logical_Groupby, CoGaDB::query_processing::logical_operator::Logical_ColumnAlgebraOperator, CoGaDB::query_processing::logical_operator::Logical_ColumnAlgebraOperation, CoGaDB::query_processing::logical_operator::Logical_ColumnConstantOperator, CoGaDB::query_processing::logical_operator::Logical_Projection, CoGaDB::query_processing::logical_operator::Logical_PositionList_Operator, CoGaDB::query_processing::logical_operator::Logical_ComplexSelection, CoGaDB::query_processing::logical_operator::Logical_CPU_ColumnAlgebraOperation, CoGaDB::query_processing::logical_operator::Logical_ColumnComparatorOperation, CoGaDB::query_processing::logical_operator::Logical_CrossJoin, CoGaDB::query_processing::logical_operator::Logical_Column_Constant_Filter, CoGaDB::query_processing::logical_operator::Logical_Create_Table, CoGaDB::query_processing::logical_operator::Logical_Scan, and CoGaDB::query_processing::logical_operator::Logical_Column_Scan.
virtual TypedOperatorPtr hype::queryprocessing::TypedNode_Impl< Type, function >::getOptimalOperator | ( | TypedOperatorPtr | left_child, |
TypedOperatorPtr | right_child, | ||
DeviceTypeConstraint | dev_constr | ||
) | [inline, virtual] |
Implements hype::queryprocessing::TypedNode< Type >.
virtual Physical_Operator_Map_Ptr hype::queryprocessing::TypedNode_Impl< Type, function >::getPhysical_Operator_Map | ( | ) | [inline, virtual] |
Implements hype::queryprocessing::TypedNode< Type >.
double hype::queryprocessing::TypedNode_Impl< Type, function >::getSelectivity | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
Reimplemented in CoGaDB::query_processing::logical_operator::Logical_AddConstantValueColumn.
void hype::queryprocessing::TypedNode_Impl< Type, function >::setSelectivity | ( | double | selectivity | ) | [inline] |
double hype::queryprocessing::TypedNode_Impl< Type, function >::customSelectivity [protected] |
Referenced by hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_constant_filter_operator>::getSelectivity(), hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_constant_filter_operator>::setSelectivity(), and hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_constant_filter_operator>::TypedNode_Impl().
OperatorMapper<Type, function> hype::queryprocessing::TypedNode_Impl< Type, function >::operator_mapper_ [protected] |
bool hype::queryprocessing::TypedNode_Impl< Type, function >::use_selectivity_estimation_ [protected] |