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.
|
#include <AdvancedPhysicalJoinSidePipe.h>
Protected Attributes | |
const double | BROADCAST_JOIN_COST_THRESHOLD = 15000 |
std::string | hashSet |
Protected Attributes inherited from pdb::AdvancedPhysicalAbstractPipe | |
AdvancedPhysicalAbstractAlgorithmPtr | selectedAlgorithm |
vector< AtomicComputationPtr > | pipeComputations |
size_t | id |
Handle< SetIdentifier > | sourceSetIdentifier |
Protected Attributes inherited from pdb::AbstractPhysicalNode | |
std::string | jobId |
Handle< ComputePlan > | computePlan |
LogicalPlanPtr | logicalPlan |
ConfigurationPtr | conf |
std::list < AbstractPhysicalNodePtr > | consumers |
std::list < AbstractPhysicalNodeWeakPtr > | producers |
AbstractPhysicalNodeWeakPtr | handle |
Additional Inherited Members | |
Protected Member Functions inherited from pdb::AbstractPhysicalNode | |
Handle< SetIdentifier > | getSetIdentifierFromComputation (Handle< Computation > computation) |
Definition at line 26 of file AdvancedPhysicalJoinSidePipe.h.
pdb::AdvancedPhysicalJoinSidePipe::AdvancedPhysicalJoinSidePipe | ( | string & | jobId, |
Handle< ComputePlan > & | computePlan, | ||
LogicalPlanPtr & | logicalPlan, | ||
ConfigurationPtr & | conf, | ||
vector< AtomicComputationPtr > & | pipeComputations, | ||
size_t | id | ||
) |
Definition at line 28 of file AdvancedPhysicalJoinSidePipe.cc.
std::string pdb::AdvancedPhysicalJoinSidePipe::getGeneratedHashSet | ( | ) |
Returns the generated hash set if executed, otherwise it returns an empty string
Definition at line 103 of file AdvancedPhysicalJoinSidePipe.cc.
|
overridevirtual |
Returns all the possible algorithms that can be used to execute the pipeline
Implements pdb::AdvancedPhysicalAbstractPipe.
Definition at line 49 of file AdvancedPhysicalJoinSidePipe.cc.
|
overridevirtual |
Returns the type of this pipeline
Implements pdb::AdvancedPhysicalAbstractPipe.
Definition at line 99 of file AdvancedPhysicalJoinSidePipe.cc.
bool pdb::AdvancedPhysicalJoinSidePipe::hasHashSet | ( | ) |
Returns true if this join side has generated a hash set, false otherwise
Definition at line 107 of file AdvancedPhysicalJoinSidePipe.cc.
|
overridevirtual |
Selects the output algorithm for this pipeline
Implements pdb::AdvancedPhysicalAbstractPipe.
Definition at line 40 of file AdvancedPhysicalJoinSidePipe.cc.
void pdb::AdvancedPhysicalJoinSidePipe::setHashSet | ( | const string & | hashSet | ) |
Sets the hash set of the join side pipeline
hashSet | - the hash set |
Definition at line 111 of file AdvancedPhysicalJoinSidePipe.cc.
|
protected |
This is the largest cost that can we can broadcast
Definition at line 77 of file AdvancedPhysicalJoinSidePipe.h.
|
protected |
When executed this will contain the name of the hash set this join side generated
Definition at line 82 of file AdvancedPhysicalJoinSidePipe.h.