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

Method getSplits

bolt/tool/trace/TableScanReplayer.cpp:66–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66std::vector<exec::Split> TableScanReplayer::getSplits() const {
67 std::vector<std::string> splitInfoDirs;
68 for (const auto driverId : driverIds_) {
69 splitInfoDirs.push_back(exec::trace::getOpTraceDirectory(
70 nodeTraceDir_, pipelineIds_.front(), driverId));
71 }
72 const auto splitStrs =
73 exec::trace::OperatorTraceSplitReader(
74 splitInfoDirs, memory::MemoryManager::getInstance()->tracePool())
75 .read();
76
77 std::vector<exec::Split> splits;
78 for (const auto& splitStr : splitStrs) {
79 folly::dynamic splitInfoObj = folly::parseJson(splitStr);
80 const auto split =
81 ISerializable::deserialize<connector::hive::HiveConnectorSplit>(
82 splitInfoObj);
83 splits.emplace_back(
84 std::const_pointer_cast<connector::hive::HiveConnectorSplit>(split));
85 }
86 return splits;
87}
88} // namespace bytedance::bolt::tool::trace

Callers

nothing calls this directly

Calls 5

getOpTraceDirectoryFunction · 0.85
tracePoolMethod · 0.80
push_backMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected