| 42 | namespace bytedance::bolt::tool::trace { |
| 43 | |
| 44 | RowVectorPtr TableScanReplayer::run(bool copyResults) { |
| 45 | TraceReplayTaskRunner traceTaskRunner(createPlan(), createQueryCtx()); |
| 46 | auto [task, result] = traceTaskRunner.maxDrivers(driverIds_.size()) |
| 47 | .splits(replayPlanNodeId_, getSplits()) |
| 48 | .run(copyResults); |
| 49 | printStats(task); |
| 50 | return result; |
| 51 | } |
| 52 | |
| 53 | core::PlanNodePtr TableScanReplayer::createPlanNode( |
| 54 | const core::PlanNode* node, |