Changeset 883 for DCWoRMS/branches/coolemall/src/schedframe/scheduling
- Timestamp:
- 02/26/13 08:41:50 (12 years ago)
- Location:
- DCWoRMS/branches/coolemall
- Files:
-
- 4 added
- 2 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/scheduling/tasks/Processes.java
r481 r883 41 41 CountType countType = choice.getProcessesCount(); 42 42 if(countType != null) { 43 return countType.getValue().getContent() .intValue();43 return countType.getValue().getContent(); 44 44 } 45 45 -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/tasks/Task.java
r490 r883 6 6 import org.qcg.broker.schemas.resreqs.ComputingResourceParameterType; 7 7 import org.qcg.broker.schemas.resreqs.ExecutionTimeType; 8 import org.qcg.broker.schemas.resreqs.ExecutionType; 9 import org.qcg.broker.schemas.resreqs.PhaseBehaviourType; 8 10 import org.qcg.broker.schemas.resreqs.ProcessesResourceRequirements; 9 11 import org.qcg.broker.schemas.resreqs.Requirements; 12 import org.qcg.broker.schemas.resreqs.ResourceConsumptionProfileType; 13 import org.qcg.broker.schemas.resreqs.ResourceConsumptionType; 10 14 import org.qcg.broker.schemas.resreqs.TaskResourceRequirements; 11 15 import org.qcg.broker.schemas.resreqs.TimePeriod; … … 30 34 import schedframe.scheduling.WorkloadUnitHandler; 31 35 import schedframe.scheduling.manager.tasks.JobRegistryImpl; 36 import schedframe.scheduling.tasks.phases.ResourceConsumption; 37 import schedframe.scheduling.tasks.phases.ResourceConsumptionProfile; 32 38 import schedframe.scheduling.tasks.requirements.ResourceParameterName; 33 39 … … 71 77 private int senderId; 72 78 private long workloadLogWaitTime; 79 80 private ResourceConsumptionProfile resourceConsumptionProfile; 73 81 74 82 public Task(org.qcg.broker.schemas.resreqs.Task task){ … … 91 99 } 92 100 101 private void preparePhases() { 102 List<ResourceConsumption> resourceConsumptionList = new ArrayList<ResourceConsumption>(); 103 104 if(task.getExecution() == null || task.getExecution().getResourceConsumptionProfile() == null){ 105 ResourceConsumption resConsumption = null; 106 try { 107 resConsumption = new ResourceConsumption(this.length, getComputingResourceRequirements()); 108 } catch (NoSuchFieldException e) { 109 // TODO Auto-generated catch block 110 e.printStackTrace(); 111 } 112 resourceConsumptionList.add(resConsumption); 113 } 114 else{ 115 for(ResourceConsumptionType resConsumption: task.getExecution().getResourceConsumptionProfile().getResourceConsumption()){ 116 ResourceConsumption resourceConsumption = new ResourceConsumption(resConsumption); 117 resourceConsumptionList.add(resourceConsumption); 118 } 119 } 120 this.resourceConsumptionProfile = new ResourceConsumptionProfile(resourceConsumptionList); 121 122 // System.out.println("======"+task.getExecution().getExecutable().getApplication().getName()); 123 } 124 93 125 public DateTime getExecutionStartTime() throws NoSuchFieldException { 94 126 if(this.startTime != null) … … 421 453 public void setLength(long length) { 422 454 this.length = length; 455 preparePhases(); 423 456 } 424 457 … … 485 518 wuh.handleTask(this); 486 519 } 520 521 public ResourceConsumptionProfile getResourceConsumptionProfile(){ 522 return resourceConsumptionProfile; 523 } 524 525 public String getApplicationName(){ 526 return task.getExecution().getExecutable().getApplication().getName(); 527 } 487 528 }
Note: See TracChangeset
for help on using the changeset viewer.