30 computePlan(computePlan),
31 logicalPlan(logicalPlan),
37 switch (computation->getComputationTypeID()) {
45 return makeObject<SetIdentifier>(scanner->getDatabaseName(), scanner->getSetName());
53 return makeObject<SetIdentifier>(aggregator->getDatabaseName(), aggregator->getSetName());
61 return makeObject<SetIdentifier>(partitioner->getDatabaseName(), partitioner->getSetName());
68 selector = unsafeCast<SelectionComp<Object, Object>,
Computation>(computation);
71 return makeObject<SetIdentifier>(selector->getDatabaseName(), selector->getSetName());
77 selector = unsafeCast<MultiSelectionComp<Object, Object>,
Computation>(computation);
80 return makeObject<SetIdentifier>(selector->getDatabaseName(), selector->getSetName());
84 PDB_COUT <<
"Source Computation Type: " << computation->getComputationType()
85 <<
" are not supported as source node right now" << std::endl;
86 PDB_COUT <<
"Manager exit...Please restart cluster\n";
97 handle = std::shared_ptr<AbstractPhysicalNode> (
this);
107 std::advance(it, idx);
121 std::advance(it, idx);
AbstractPhysicalNodePtr getHandle()
AbstractPhysicalNodePtr getProducer(int idx)
std::shared_ptr< LogicalPlan > LogicalPlanPtr
AbstractPhysicalNodeWeakPtr handle
AbstractPhysicalNode(string &jobId, const Handle< ComputePlan > &computePlan, LogicalPlanPtr &logicalPlan, ConfigurationPtr &conf)
AbstractPhysicalNodePtr getConsumer(int idx)
shared_ptr< Configuration > ConfigurationPtr
std::list< AbstractPhysicalNodePtr > consumers
std::shared_ptr< AbstractPhysicalNode > AbstractPhysicalNodePtr
Handle< SetIdentifier > getSetIdentifierFromComputation(Handle< Computation > computation)
std::list< AbstractPhysicalNodeWeakPtr > producers