A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pdb::AbstractPhysicalNodeFactory Class Referenceabstract

#include <AbstractPhysicalNodeFactory.h>

+ Inheritance diagram for pdb::AbstractPhysicalNodeFactory:
+ Collaboration diagram for pdb::AbstractPhysicalNodeFactory:

Public Member Functions

 AbstractPhysicalNodeFactory (const Handle< ComputePlan > &computePlan)
 
virtual std::vector
< AbstractPhysicalNodePtr
generateAnalyzerGraph (std::vector< AtomicComputationPtr > sources)=0
 

Protected Attributes

Handle< ComputePlancomputePlan
 
LogicalPlanPtr logicalPlan
 
AtomicComputationList computationGraph
 

Detailed Description

Definition at line 30 of file AbstractPhysicalNodeFactory.h.

Constructor & Destructor Documentation

pdb::AbstractPhysicalNodeFactory::AbstractPhysicalNodeFactory ( const Handle< ComputePlan > &  computePlan)
explicit

This can only be called from the constructor of a class the inherits the AbstractPhysicalNodeFactory

Parameters
computePlanthe compute plan the nodes belong to

Definition at line 22 of file AbstractPhysicalNodeFactory.cc.

Member Function Documentation

virtual std::vector<AbstractPhysicalNodePtr> pdb::AbstractPhysicalNodeFactory::generateAnalyzerGraph ( std::vector< AtomicComputationPtr sources)
pure virtual

This method is used to generate a TCAP analyzer graph, it is recursing

Parameters
sources
Returns

Implemented in pdb::SimplePhysicalNodeFactory, and pdb::AdvancedPhysicalNodeFactory.

Member Data Documentation

AtomicComputationList pdb::AbstractPhysicalNodeFactory::computationGraph
protected

The computation graph generated from the logical plan

Definition at line 61 of file AbstractPhysicalNodeFactory.h.

Handle<ComputePlan> pdb::AbstractPhysicalNodeFactory::computePlan
protected

The compute plan we are using

Definition at line 51 of file AbstractPhysicalNodeFactory.h.

LogicalPlanPtr pdb::AbstractPhysicalNodeFactory::logicalPlan
protected

Logical plan generated from the compute plan

Definition at line 56 of file AbstractPhysicalNodeFactory.h.


The documentation for this class was generated from the following files: