32 vector<AtomicComputationPtr> &pipeComputations,
43 static_assert(
true,
"this is not supposed to happen");
52 vector<AdvancedPhysicalAbstractAlgorithmPtr> algorithms;
Handle< ComputePlan > computePlan
std::shared_ptr< Statistics > StatisticsPtr
AdvancedPhysicalPipelineTypeID getType() override
AdvancedPhysicalPipelineNodePtr getAdvancedPhysicalNodeHandle()
Handle< SetIdentifier > sourceSetIdentifier
LogicalPlanPtr logicalPlan
std::shared_ptr< LogicalPlan > LogicalPlanPtr
void setHashSet(const string &hashSet)
double getCost(const StatisticsPtr &stats) override
const double BROADCAST_JOIN_COST_THRESHOLD
shared_ptr< Configuration > ConfigurationPtr
std::list< AbstractPhysicalNodePtr > consumers
AdvancedPhysicalPipelineTypeID
AdvancedPhysicalJoinSidePipe(string &jobId, Handle< ComputePlan > &computePlan, LogicalPlanPtr &logicalPlan, ConfigurationPtr &conf, vector< AtomicComputationPtr > &pipeComputations, size_t id)
AdvancedPhysicalAbstractAlgorithmPtr selectOutputAlgorithm() override
vector< AdvancedPhysicalAbstractAlgorithmPtr > getPossibleAlgorithms(const StatisticsPtr &stats) override
std::string getGeneratedHashSet()
std::shared_ptr< AdvancedPhysicalAbstractAlgorithm > AdvancedPhysicalAbstractAlgorithmPtr