Changeset 1415 for DCWoRMS/branches/coolemall/src/dcworms/schedframe
- Timestamp:
- 07/15/14 16:26:31 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/dcworms/schedframe/scheduling/Executable.java
r1396 r1415 30 30 import schedframe.scheduling.tasks.AbstractProcessesGroup; 31 31 import schedframe.scheduling.tasks.Task; 32 import schedframe.scheduling.tasks.phases. ResourceConsumption;32 import schedframe.scheduling.tasks.phases.ExecutionPhase; 33 33 import schedframe.scheduling.tasks.phases.ExecutionProfile; 34 34 import schedframe.scheduling.tasks.requirements.ResourceParameterName; … … 48 48 49 49 protected String reservationId; 50 protected double completionPercentage ;50 protected double completionPercentageTotal; 51 51 52 52 protected int estimatedDuration; … … 64 64 protected ExecutionProfile execProfile; 65 65 66 protected LinkedList<ExecutionHistoryItem> execHistory; ;66 protected LinkedList<ExecutionHistoryItem> execHistory; 67 67 protected LinkedList<ResourceItem> allocatedResources; 68 68 … … 187 187 188 188 if (newStatus == DCWormsTags.SUCCESS || newStatus == DCWormsTags.CANCELED) { 189 finishTime = DateTimeUtilsExt.currentTimeMillis() / 1000;189 finishTime = currentTime; 190 190 } 191 191 … … 196 196 if ((prevStatus == DCWormsTags.INEXEC) && (status == DCWormsTags.CANCELED || status == DCWormsTags.PAUSED || 197 197 status == DCWormsTags.SUCCESS)){ 198 199 198 totalCompletionTime += (currentTime - execStartTime); 199 execStartTime = execStartTimeFirst; 200 200 } 201 201 … … 218 218 if(status == DCWormsTags.NEW_EXEC_PHASE && prevStatus == DCWormsTags.INEXEC){ 219 219 status = DCWormsTags.INEXEC; 220 completionPercentage = 0;220 execProfile.setCompletionPercentage(0.0); 221 221 execProfile.setCurrentPhase(execProfile.getCurrentPhase() + 1); 222 222 } … … 255 255 } 256 256 257 public double get CompletionPercentage() {258 return completionPercentage ;259 } 260 261 public void set CompletionPercentage(double completionPercentage) {262 this.completionPercentage = completionPercentage;257 public double getTotalCompletionPercentage() { 258 return completionPercentageTotal; 259 } 260 261 public void setTotalCompletionPercentage(double completionPercentage) { 262 this.completionPercentageTotal = completionPercentage; 263 263 } 264 264 … … 370 370 } 371 371 372 public ResourceConsumption getCurrentResourceConsumption(){373 return execProfile.getCurrentResourceConsumption();374 }375 376 372 public String getApplicationName(){ 377 373 return task.getApplicationName(); … … 379 375 380 376 private void preparePhases(String resourceType) { 381 LinkedList< ResourceConsumption> resourceConsumptionList = new LinkedList<ResourceConsumption>();377 LinkedList<ExecutionPhase> resourceConsumptionList = new LinkedList<ExecutionPhase>(); 382 378 383 379 long usefulWork = -1; … … 385 381 if(task.getDescription().getExecution() == null || task.getDescription().getExecution().getResourceConsumptionProfile() == null 386 382 || task.getDescription().getExecution().getResourceConsumptionProfile().length == 0 ){ 387 ResourceConsumptionresConsumption = null;383 ExecutionPhase resConsumption = null; 388 384 try { 389 resConsumption = new ResourceConsumption(getLength(), task.getComputingResourceRequirements());385 resConsumption = new ExecutionPhase(getLength(), task.getComputingResourceRequirements()); 390 386 } catch (NoSuchFieldException e) { 391 387 // TODO Auto-generated catch block … … 399 395 if(resConsumptioProfile.getType() != null && resConsumptioProfile.getType().equals(resourceType)){ 400 396 for(ResourceConsumptionType resConsumption: resConsumptioProfile.getResourceConsumption()){ 401 ResourceConsumption resourceConsumption = new ResourceConsumption(resConsumption);397 ExecutionPhase resourceConsumption = new ExecutionPhase(resConsumption); 402 398 resourceConsumptionList.add(resourceConsumption); 403 399 } … … 415 411 if(!found){ 416 412 for(ResourceConsumptionType resConsumption: task.getDescription().getExecution().getResourceConsumptionProfile()[0].getResourceConsumption()){ 417 ResourceConsumption resourceConsumption = new ResourceConsumption(resConsumption);413 ExecutionPhase resourceConsumption = new ExecutionPhase(resConsumption); 418 414 resourceConsumptionList.add(resourceConsumption); 419 415 }
Note: See TracChangeset
for help on using the changeset viewer.