33 switch (tcapNode->getAtomicComputationTypeID()){
54 std::vector<AbstractPhysicalNodePtr> ret;
56 for(
const auto &source : sources) {
61 ret.push_back(analyzerNode);
64 nodes[source->getOutputName()] = analyzerNode;
83 if(
nodes.find(node->getOutputName()) ==
nodes.end()) {
89 nodes[node->getOutputName()] = analyzerNode;
92 source->addConsumer(analyzerNode);
96 analyzerNode =
nodes[node->getOutputName()];
99 source->addConsumer(analyzerNode);
SimplePhysicalNodeFactory(const string &jobId, const Handle< ComputePlan > &computePlan, const ConfigurationPtr &conf)
Handle< ComputePlan > computePlan
std::vector< AtomicComputationPtr > & getConsumingAtomicComputations(std::string inputName)
AtomicComputationList computationGraph
shared_ptr< Configuration > ConfigurationPtr
std::shared_ptr< struct AtomicComputation > AtomicComputationPtr
LogicalPlanPtr logicalPlan
std::shared_ptr< AbstractPhysicalNode > AbstractPhysicalNodePtr
AbstractPhysicalNodePtr createAnalyzerNode(AtomicComputationPtr tcapNode)
void generateConsumerNode(AbstractPhysicalNodePtr source, AtomicComputationPtr node)
std::vector< AbstractPhysicalNodePtr > generateAnalyzerGraph(std::vector< AtomicComputationPtr > sources) override
std::map< std::string, AbstractPhysicalNodePtr > nodes