static*/
| 1173 | } // namespace |
| 1174 | |
| 1175 | /*static*/ bool BoxingTaskGraph::SelectTaskNodeByRank(TaskNode* task_node, int64_t rank) { |
| 1176 | return TaskNodeVisitor<bool>( |
| 1177 | task_node, [&](TransportTaskNode* task_node) { return task_node->machine_id() == rank; }, |
| 1178 | [&](CompTaskNode* task_node) { |
| 1179 | const auto& machine_id = task_node->machine_id(); |
| 1180 | return IsComputTaskNodeDutyRank(rank, task_node->op_node()->parallel_desc(), machine_id); |
| 1181 | }); |
| 1182 | } |
| 1183 | |
| 1184 | void BoxingTaskGraph::ToProto(const std::function<bool(TaskNode*)>& Pick, |
| 1185 | BoxingTaskGraphProto* proto) const { |
nothing calls this directly
no test coverage detected