MCPcopy Create free account
hub / github.com/bytedance/bolt / makeAddSplit

Function makeAddSplit

bolt/exec/tests/HashJoinTest.cpp:72–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70 std::unordered_map<core::PlanNodeId, std::vector<exec::Split>>;
71
72std::function<void(Task* task)> makeAddSplit(
73 bool& noMoreSplits,
74 SplitInput splits) {
75 return [&](Task* task) {
76 if (noMoreSplits) {
77 return;
78 }
79 for (auto& [nodeId, nodeSplits] : splits) {
80 for (auto& split : nodeSplits) {
81 task->addSplit(nodeId, std::move(split));
82 }
83 task->noMoreSplits(nodeId);
84 }
85 noMoreSplits = true;
86 };
87}
88
89// Returns aggregated spilled stats by build and probe operators from 'task'.
90std::pair<common::SpillStats, common::SpillStats> taskSpilledStats(

Callers

nothing calls this directly

Calls 2

addSplitMethod · 0.45
noMoreSplitsMethod · 0.45

Tested by

no test coverage detected