|
@@ -86,8 +86,6 @@ public class ProjectUtil {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 根据并行度获取用于执行的节点列表
|
|
* 根据并行度获取用于执行的节点列表
|
|
* 根据剩余可用并行度降序排序
|
|
* 根据剩余可用并行度降序排序
|
|
@@ -148,13 +146,12 @@ public class ProjectUtil {
|
|
restParallelism = Integer.parseInt(restParallelismString);
|
|
restParallelism = Integer.parseInt(restParallelismString);
|
|
kubernetesNodeTO.setMaxParallelism(restParallelism);
|
|
kubernetesNodeTO.setMaxParallelism(restParallelism);
|
|
}
|
|
}
|
|
- resultNodeMap.put(nodeName,restParallelism);
|
|
|
|
|
|
+ resultNodeMap.put(nodeName, restParallelism);
|
|
}
|
|
}
|
|
return resultNodeMap;
|
|
return resultNodeMap;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 根据并行度获取用于执行的节点列表
|
|
* 根据并行度获取用于执行的节点列表
|
|
* 根据剩余可用并行度降序排序
|
|
* 根据剩余可用并行度降序排序
|
|
@@ -183,19 +180,22 @@ public class ProjectUtil {
|
|
resultNodeMap.put(name, 0);
|
|
resultNodeMap.put(name, 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- for (int i = 0; i < parallelism; i++) {
|
|
|
|
- // 每次降序排序都取剩余并行度最大的一个。
|
|
|
|
- restNodeList.sort((o1, o2) -> o2.getMaxParallelism() - o1.getMaxParallelism());
|
|
|
|
- KubernetesNodeTO tempNode = restNodeList.get(0);
|
|
|
|
- String tempNodeName = tempNode.getName();
|
|
|
|
- int tempParallelism = tempNode.getMaxParallelism();
|
|
|
|
- if (tempParallelism > 0) {
|
|
|
|
- tempNode.setMaxParallelism(tempParallelism - 1);
|
|
|
|
- resultNodeMap.put(tempNodeName, resultNodeMap.get(tempNodeName) + 1);
|
|
|
|
|
|
+ if (CollectionUtil.isEmpty(restNodeList)) {
|
|
|
|
+ return null;
|
|
|
|
+ } else {
|
|
|
|
+ for (int i = 0; i < parallelism; i++) {
|
|
|
|
+ // 每次降序排序都取剩余并行度最大的一个。
|
|
|
|
+ restNodeList.sort((o1, o2) -> o2.getMaxParallelism() - o1.getMaxParallelism());
|
|
|
|
+ KubernetesNodeTO tempNode = restNodeList.get(0);
|
|
|
|
+ String tempNodeName = tempNode.getName();
|
|
|
|
+ int tempParallelism = tempNode.getMaxParallelism();
|
|
|
|
+ if (tempParallelism > 0) {
|
|
|
|
+ tempNode.setMaxParallelism(tempParallelism - 1);
|
|
|
|
+ resultNodeMap.put(tempNodeName, resultNodeMap.get(tempNodeName) + 1);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ return resultNodeMap;
|
|
}
|
|
}
|
|
- return resultNodeMap;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|