|
@@ -578,6 +578,7 @@ public class ProjectApplicationService {
|
|
Map<String, Integer> multiNodeMapToUse = projectDomainService.getMultiNodeMapToUse(isChoiceGpu, parallel);
|
|
Map<String, Integer> multiNodeMapToUse = projectDomainService.getMultiNodeMapToUse(isChoiceGpu, parallel);
|
|
List<MultiCreateYamlRet> yamlList = new ArrayList<>();
|
|
List<MultiCreateYamlRet> yamlList = new ArrayList<>();
|
|
for (int i = runState + 1; i < parallel + runState + 1; i++) {
|
|
for (int i = runState + 1; i < parallel + runState + 1; i++) {
|
|
|
|
+ log.info("执行第:{}个任务,projectId:{}", i, projectId);
|
|
MultiTaskMessageEntity messageEntity = multiTaskMessageEntityList.get(i);
|
|
MultiTaskMessageEntity messageEntity = multiTaskMessageEntityList.get(i);
|
|
String taskId = messageEntity.getInfo().getTask_id();
|
|
String taskId = messageEntity.getInfo().getTask_id();
|
|
// 发送kafka消息
|
|
// 发送kafka消息
|
|
@@ -1232,6 +1233,7 @@ public class ProjectApplicationService {
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
// TODO 此处加锁
|
|
// TODO 此处加锁
|
|
public void checkIfCanRunMulti(MultiProjectWaitQueueEntity projectWaitQueueEntity) {
|
|
public void checkIfCanRunMulti(MultiProjectWaitQueueEntity projectWaitQueueEntity) {
|
|
|
|
+ log.info("开始尝试执行任务:{}", projectWaitQueueEntity.getProjectId());
|
|
// List<MultiTaskMessageEntity> multiTaskMessageEntityList = projectWaitQueueEntity.getMultiTaskMessageEntityList();
|
|
// List<MultiTaskMessageEntity> multiTaskMessageEntityList = projectWaitQueueEntity.getMultiTaskMessageEntityList();
|
|
//1 项目信息
|
|
//1 项目信息
|
|
int parallelism = projectWaitQueueEntity.getWaitingParallelism();
|
|
int parallelism = projectWaitQueueEntity.getWaitingParallelism();
|
|
@@ -1319,6 +1321,7 @@ public class ProjectApplicationService {
|
|
int runSt = remainderParallelism + runState;
|
|
int runSt = remainderParallelism + runState;
|
|
waitMulti(MultiProjectWaitQueueEntity.builder().waitingParallelism(parallelism - remainderParallelism)
|
|
waitMulti(MultiProjectWaitQueueEntity.builder().waitingParallelism(parallelism - remainderParallelism)
|
|
.runState(runSt)
|
|
.runState(runSt)
|
|
|
|
+ .projectId(projectWaitQueueEntity.getProjectId())
|
|
.multiTaskMessageEntityList(projectWaitQueueEntity.getMultiTaskMessageEntityList())
|
|
.multiTaskMessageEntityList(projectWaitQueueEntity.getMultiTaskMessageEntityList())
|
|
.kafkaParamList(projectWaitQueueEntity.getKafkaParamList())
|
|
.kafkaParamList(projectWaitQueueEntity.getKafkaParamList())
|
|
.build());
|
|
.build());
|
|
@@ -1335,6 +1338,7 @@ public class ProjectApplicationService {
|
|
// 能执行完也需要删除之前redis key
|
|
// 能执行完也需要删除之前redis key
|
|
waitMulti(MultiProjectWaitQueueEntity.builder().waitingParallelism(0)
|
|
waitMulti(MultiProjectWaitQueueEntity.builder().waitingParallelism(0)
|
|
.runState(projectWaitQueueEntity.getMultiTaskMessageEntityList().size() -1)
|
|
.runState(projectWaitQueueEntity.getMultiTaskMessageEntityList().size() -1)
|
|
|
|
+ .projectId(projectWaitQueueEntity.getProjectId())
|
|
.kafkaParamList(projectWaitQueueEntity.getKafkaParamList())
|
|
.kafkaParamList(projectWaitQueueEntity.getKafkaParamList())
|
|
.multiTaskMessageEntityList(projectWaitQueueEntity.getMultiTaskMessageEntityList()).build()
|
|
.multiTaskMessageEntityList(projectWaitQueueEntity.getMultiTaskMessageEntityList()).build()
|
|
);
|
|
);
|