|
|
|
@@ -55,6 +55,12 @@ public class ResourceOccupyServiceImpl implements ResourceOccupyService { |
|
|
|
resourceOccupy.setTaskType(taskType); |
|
|
|
resourceOccupy.setTaskId(taskId); |
|
|
|
resourceOccupyDao.save(resourceOccupy); |
|
|
|
|
|
|
|
if (Constant.Computing_Resource_GPU.equals(computingResource.getComputingResource())) { |
|
|
|
resourceOccupyDao.updateUsed(computingResource.getResourceId(), computingResource.getGpuNums()); |
|
|
|
} else { |
|
|
|
resourceOccupyDao.updateUsed(computingResource.getResourceId(), computingResource.getCpuCores()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@@ -62,8 +68,14 @@ public class ResourceOccupyServiceImpl implements ResourceOccupyService { |
|
|
|
ResourceOccupy resourceOccupy = resourceOccupyDao.getResourceOccupyByTask(taskType, taskId); |
|
|
|
deducing(taskType, taskId); |
|
|
|
resourceOccupy.setState(Constant.State_invalid); |
|
|
|
resourceOccupy.setDeduceLastTime(new Date()); |
|
|
|
resourceOccupyDao.edit(resourceOccupy); |
|
|
|
|
|
|
|
ComputingResource computingResource = computingResourceDao.queryById(resourceOccupy.getComputingResourceId()); |
|
|
|
if (Constant.Computing_Resource_GPU.equals(computingResource.getComputingResource())) { |
|
|
|
resourceOccupyDao.updateUnUsed(computingResource.getResourceId(), computingResource.getGpuNums()); |
|
|
|
} else { |
|
|
|
resourceOccupyDao.updateUnUsed(computingResource.getResourceId(), computingResource.getCpuCores()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@@ -74,5 +86,8 @@ public class ResourceOccupyServiceImpl implements ResourceOccupyService { |
|
|
|
|
|
|
|
float deduceCredit = resourceOccupy.getCreditPerHour() * hours; |
|
|
|
resourceOccupyDao.deduceCredit(deduceCredit, resourceOccupy.getUserId()); |
|
|
|
|
|
|
|
resourceOccupy.setDeduceLastTime(new Date()); |
|
|
|
resourceOccupyDao.edit(resourceOccupy); |
|
|
|
} |
|
|
|
} |