19 #ifndef PDB_ADVANCEDPHYSICALALGORITHM_H
20 #define PDB_ADVANCEDPHYSICALALGORITHM_H
44 const std::string &
jobID,
66 std::vector<AdvancedPhysicalPipelineNodePtr> &pipesToPipeline);
113 std::list<AdvancedPhysicalPipelineNodePtr>
pipeline;
169 #endif //PDB_ADVANCEDPHYSICALALGORITHM_H
Handle< SetIdentifier > source
void extractAtomicComputations()
std::shared_ptr< Statistics > StatisticsPtr
Handle< ComputePlan > computePlan
void updateConsumers(const Handle< SetIdentifier > &sink, DataStatistics approxSize, const StatisticsPtr &stats)
std::list< AdvancedPhysicalPipelineNodePtr > pipeline
void extractHashSetsToProbe()
AdvancedPhysicalAbstractAlgorithm(const AdvancedPhysicalPipelineNodePtr &handle, const std::string &jobID, bool isProbing, bool isOutput, Handle< SetIdentifier > source, Handle< ComputePlan > computePlan, const LogicalPlanPtr &logicalPlan, const ConfigurationPtr &conf)
std::shared_ptr< LogicalPlan > LogicalPlanPtr
list< AtomicComputationPtr > pipelineComputations
virtual AdvancedPhysicalAbstractAlgorithmTypeID getType()=0
virtual DataStatistics approximateResultSize(const StatisticsPtr &stats)
AdvancedPhysicalAbstractAlgorithmTypeID
void includeHashComputation()
shared_ptr< Configuration > ConfigurationPtr
LogicalPlanPtr logicalPlan
virtual PhysicalOptimizerResultPtr generate(int nextStageID, const StatisticsPtr &stats)=0
unordered_map< std::string, std::string > probingHashSets
virtual PhysicalOptimizerResultPtr generatePipelined(int nextStageID, const StatisticsPtr &stats, std::vector< AdvancedPhysicalPipelineNodePtr > &pipesToPipeline)
Handle< SetIdentifier > sink
std::shared_ptr< AdvancedPhysicalAbstractPipe > AdvancedPhysicalPipelineNodePtr
std::shared_ptr< PhysicalOptimizerResult > PhysicalOptimizerResultPtr
std::shared_ptr< AdvancedPhysicalAbstractAlgorithm > AdvancedPhysicalAbstractAlgorithmPtr