19 #ifndef COMPUTE_PLAN_H
20 #define COMPUTE_PLAN_H
110 std::string targetTupleSetName,
111 std::string targetComputationName,
112 std::function<std::pair<void*, size_t>()> getPage,
113 std::function<
void(
void*)> discardTempPage,
114 std::function<
void(
void*)> writeBackPage,
115 std::map<std::string, ComputeInfoPtr>& params);
119 std::string targetTupleSetName,
120 std::string targetComputationName,
121 std::function<std::pair<void*, size_t>()> getPage,
122 std::function<
void(
void*)> discardTempPage,
123 std::function<
void(
void*)> writeBackPage);
128 std::string sourceTupleSetName,
129 std::string targetComputationName,
130 std::function<std::pair<void*, size_t>()> getPage,
131 std::function<
void(
void*)> discardTempPage,
132 std::function<
void(
void*)> writeBackPage,
133 std::map<std::string, ComputeInfoPtr>& params);
136 std::string sourceTupleSetName,
137 std::string targetComputationName,
138 std::function<std::pair<void*, size_t>()> getPage,
139 std::function<
void(
void*)> discardTempPage,
140 std::function<
void(
void*)> writeBackPage);
145 std::string targetTupleSetName,
146 std::string targetComputationName);
150 std::string targetTupleSetName,
151 std::string targetComputationName);
PipelinePtr buildPipeline(std::string sourceTupleSetName, std::string targetTupleSetName, std::string targetComputationName, std::function< std::pair< void *, size_t >()> getPage, std::function< void(void *)> discardTempPage, std::function< void(void *)> writeBackPage, std::map< std::string, ComputeInfoPtr > ¶ms)
std::shared_ptr< SinkShuffler > SinkShufflerPtr
SinkShufflerPtr getShuffler(std::string sourceTupleSetName, std::string targetTupleSetName, std::string targetComputationName)
std::shared_ptr< SinkMerger > SinkMergerPtr
std::shared_ptr< Pipeline > PipelinePtr
std::shared_ptr< LogicalPlan > LogicalPlanPtr
Vector< Handle< Computation > > allComputations
ENABLE_DEEP_COPY ComputePlan()
std::string getProducingComputationName(std::string sourceTupleSetName)
void nullifyPlanPointer()
SinkMergerPtr getMerger(std::string sourceTupleSetName, std::string targetTupleSetName, std::string targetComputationName)