18 #ifndef PDB_PHYSICAL_OPTIMIZER_H
19 #define PDB_PHYSICAL_OPTIMIZER_H
129 #endif //PDB_PHYSICAL_OPTIMIZER_H
bool hasConsumers(Handle< SetIdentifier > &set)
std::shared_ptr< Statistics > StatisticsPtr
static constexpr double SOURCE_PENALIZE_FACTOR
std::set< std::string > penalizedSets
bool getNextStagesOptimized(std::vector< pdb::Handle< AbstractJobStage >> &physicalPlanToOutput, std::vector< pdb::Handle< SetIdentifier >> &interGlobalSets, StatisticsPtr &stats, int &jobStageId)
std::map< std::string, AbstractPhysicalNodePtr > sourceNodes
std::shared_ptr< AbstractPhysicalNode > AbstractPhysicalNodePtr
std::shared_ptr< PDBLogger > PDBLoggerPtr
PhysicalOptimizer(std::vector< AbstractPhysicalNodePtr > &sources, PDBLoggerPtr &logger)
AbstractPhysicalNodePtr getBestNode(StatisticsPtr &ptr)