|
@@ -7,7 +7,7 @@ import api.common.util.*;
|
|
import com.css.simulation.resource.scheduler.mapper.*;
|
|
import com.css.simulation.resource.scheduler.mapper.*;
|
|
import com.css.simulation.resource.scheduler.pojo.po.*;
|
|
import com.css.simulation.resource.scheduler.pojo.po.*;
|
|
import com.css.simulation.resource.scheduler.pojo.to.PrefixTO;
|
|
import com.css.simulation.resource.scheduler.pojo.to.PrefixTO;
|
|
-import com.css.simulation.resource.scheduler.service.ManualProjectService;
|
|
|
|
|
|
+import com.css.simulation.resource.scheduler.service.ProjectService;
|
|
import com.css.simulation.resource.scheduler.util.ProjectUtil;
|
|
import com.css.simulation.resource.scheduler.util.ProjectUtil;
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -76,7 +76,7 @@ public class ProjectConsumer {
|
|
@Autowired
|
|
@Autowired
|
|
ClusterMapper clusterMapper;
|
|
ClusterMapper clusterMapper;
|
|
@Autowired
|
|
@Autowired
|
|
- ManualProjectService manualProjectService;
|
|
|
|
|
|
+ ProjectService projectService;
|
|
@Autowired
|
|
@Autowired
|
|
ProjectUtil projectUtil;
|
|
ProjectUtil projectUtil;
|
|
|
|
|
|
@@ -190,10 +190,10 @@ public class ProjectConsumer {
|
|
String userId = manualProjectMapper.selectCreateUserById(projectId);
|
|
String userId = manualProjectMapper.selectCreateUserById(projectId);
|
|
Long parallelism = projectMessageDTO.getParallelism(); // 并行度
|
|
Long parallelism = projectMessageDTO.getParallelism(); // 并行度
|
|
//2 执行前准备,删除改项目下所有任务,即重新执行改项目时需要新的测试包
|
|
//2 执行前准备,删除改项目下所有任务,即重新执行改项目时需要新的测试包
|
|
- manualProjectService.prepare(clusterPrefix, projectId, projectJson);
|
|
|
|
|
|
+ projectService.prepare(clusterPrefix, projectId, projectJson);
|
|
// -------------------------------- 1 查询场景 --------------------------------
|
|
// -------------------------------- 1 查询场景 --------------------------------
|
|
//1-1 根据场景测试包 packageId,拿到场景集合(不包括重复场景),重复场景会在发送消息时根据叶子指标发送多次。
|
|
//1-1 根据场景测试包 packageId,拿到场景集合(不包括重复场景),重复场景会在发送消息时根据叶子指标发送多次。
|
|
- List<ScenePO> scenePOList = manualProjectService.handlePackage(projectRunningPrefix, projectId, packageId);
|
|
|
|
|
|
+ List<ScenePO> scenePOList = projectService.handlePackage(projectRunningPrefix, projectId, packageId);
|
|
Set<ScenePO> scenePOSet = new HashSet<>(scenePOList); // 如果不去重的话会出现多个场景重复关联多个指标
|
|
Set<ScenePO> scenePOSet = new HashSet<>(scenePOList); // 如果不去重的话会出现多个场景重复关联多个指标
|
|
// -------------------------------- 2 查询模型 --------------------------------
|
|
// -------------------------------- 2 查询模型 --------------------------------
|
|
//2-1 根据车辆配置id vehicleConfigId, 获取 模型信息和传感器信息
|
|
//2-1 根据车辆配置id vehicleConfigId, 获取 模型信息和传感器信息
|
|
@@ -201,9 +201,9 @@ public class ProjectConsumer {
|
|
List<CameraPO> cameraPOList = sensorCameraMapper.selectCameraByVehicleConfigId(vehicleConfigId); // 摄像头
|
|
List<CameraPO> cameraPOList = sensorCameraMapper.selectCameraByVehicleConfigId(vehicleConfigId); // 摄像头
|
|
List<OgtPO> ogtPOList = sensorOgtMapper.selectOgtByVehicleId(vehicleConfigId); // 完美传感器
|
|
List<OgtPO> ogtPOList = sensorOgtMapper.selectOgtByVehicleId(vehicleConfigId); // 完美传感器
|
|
// -------------------------------- 3 发送任务消息 --------------------------------
|
|
// -------------------------------- 3 发送任务消息 --------------------------------
|
|
- manualProjectService.sendTaskMessage(projectRunningPrefix, userId, projectId, maxSimulationTime, scenePOSet, vehiclePO, cameraPOList, ogtPOList);
|
|
|
|
|
|
+ projectService.sendTaskMessage(projectRunningPrefix, userId, projectId, maxSimulationTime, scenePOSet, vehiclePO, cameraPOList, ogtPOList);
|
|
// -------------------------------- 4 算法导入(一期按单机版做) --------------------------------
|
|
// -------------------------------- 4 算法导入(一期按单机版做) --------------------------------
|
|
- String algorithmDockerImage = manualProjectService.handleAlgorithm(projectId, algorithmId);
|
|
|
|
|
|
+ String algorithmDockerImage = projectService.handleAlgorithm(projectId, algorithmId);
|
|
// -------------------------------- 5 创建 pod 开始执行 --------------------------------
|
|
// -------------------------------- 5 创建 pod 开始执行 --------------------------------
|
|
int completions = scenePOList.size(); // 结束标
|
|
int completions = scenePOList.size(); // 结束标
|
|
log.info("ProjectConsumer--parseManualProject 项目 " + projectId + " 的完成度为:" + completions);
|
|
log.info("ProjectConsumer--parseManualProject 项目 " + projectId + " 的完成度为:" + completions);
|