Ignore:
Timestamp:
07/15/14 16:26:31 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/dcworms/schedframe/scheduling/Executable.java

    r1396 r1415  
    3030import schedframe.scheduling.tasks.AbstractProcessesGroup; 
    3131import schedframe.scheduling.tasks.Task; 
    32 import schedframe.scheduling.tasks.phases.ResourceConsumption; 
     32import schedframe.scheduling.tasks.phases.ExecutionPhase; 
    3333import schedframe.scheduling.tasks.phases.ExecutionProfile; 
    3434import schedframe.scheduling.tasks.requirements.ResourceParameterName; 
     
    4848         
    4949        protected String reservationId; 
    50         protected double completionPercentage; 
     50        protected double completionPercentageTotal; 
    5151         
    5252        protected int estimatedDuration; 
     
    6464        protected ExecutionProfile execProfile; 
    6565         
    66         protected LinkedList<ExecutionHistoryItem> execHistory;; 
     66        protected LinkedList<ExecutionHistoryItem> execHistory; 
    6767        protected LinkedList<ResourceItem> allocatedResources; 
    6868         
     
    187187                 
    188188                if (newStatus == DCWormsTags.SUCCESS || newStatus == DCWormsTags.CANCELED) { 
    189             finishTime = DateTimeUtilsExt.currentTimeMillis() / 1000; 
     189            finishTime = currentTime; 
    190190        } 
    191191                 
     
    196196        if ((prevStatus == DCWormsTags.INEXEC) && (status == DCWormsTags.CANCELED || status == DCWormsTags.PAUSED || 
    197197                status == DCWormsTags.SUCCESS)){ 
    198                 totalCompletionTime += (currentTime -  execStartTime); 
    199                 execStartTime = execStartTimeFirst; 
     198            totalCompletionTime += (currentTime -  execStartTime); 
     199            execStartTime = execStartTimeFirst; 
    200200        } 
    201201 
     
    218218        if(status == DCWormsTags.NEW_EXEC_PHASE && prevStatus == DCWormsTags.INEXEC){ 
    219219                status = DCWormsTags.INEXEC; 
    220                 completionPercentage = 0; 
     220                execProfile.setCompletionPercentage(0.0); 
    221221                execProfile.setCurrentPhase(execProfile.getCurrentPhase() + 1); 
    222222        } 
     
    255255        } 
    256256         
    257         public double getCompletionPercentage() { 
    258                 return completionPercentage; 
    259         } 
    260  
    261         public void setCompletionPercentage(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; 
    263263        } 
    264264 
     
    370370        } 
    371371 
    372         public ResourceConsumption getCurrentResourceConsumption(){ 
    373                 return execProfile.getCurrentResourceConsumption(); 
    374         } 
    375          
    376372        public String getApplicationName(){ 
    377373                return task.getApplicationName(); 
     
    379375         
    380376        private void preparePhases(String resourceType) { 
    381                 LinkedList<ResourceConsumption> resourceConsumptionList = new LinkedList<ResourceConsumption>(); 
     377                LinkedList<ExecutionPhase> resourceConsumptionList = new LinkedList<ExecutionPhase>(); 
    382378                 
    383379                long usefulWork = -1; 
     
    385381                if(task.getDescription().getExecution() == null || task.getDescription().getExecution().getResourceConsumptionProfile() == null 
    386382                                || task.getDescription().getExecution().getResourceConsumptionProfile().length == 0 ){ 
    387                         ResourceConsumption resConsumption = null; 
     383                        ExecutionPhase resConsumption = null; 
    388384                        try { 
    389                                 resConsumption = new ResourceConsumption(getLength(), task.getComputingResourceRequirements()); 
     385                                resConsumption = new ExecutionPhase(getLength(), task.getComputingResourceRequirements()); 
    390386                        } catch (NoSuchFieldException e) { 
    391387                                // TODO Auto-generated catch block 
     
    399395                                        if(resConsumptioProfile.getType() != null && resConsumptioProfile.getType().equals(resourceType)){ 
    400396                                                for(ResourceConsumptionType resConsumption: resConsumptioProfile.getResourceConsumption()){ 
    401                                                         ResourceConsumption resourceConsumption = new ResourceConsumption(resConsumption); 
     397                                                        ExecutionPhase resourceConsumption = new ExecutionPhase(resConsumption); 
    402398                                                        resourceConsumptionList.add(resourceConsumption); 
    403399                                                } 
     
    415411                        if(!found){ 
    416412                                for(ResourceConsumptionType resConsumption: task.getDescription().getExecution().getResourceConsumptionProfile()[0].getResourceConsumption()){ 
    417                                         ResourceConsumption resourceConsumption = new ResourceConsumption(resConsumption); 
     413                                        ExecutionPhase resourceConsumption = new ExecutionPhase(resConsumption); 
    418414                                        resourceConsumptionList.add(resourceConsumption); 
    419415                                } 
Note: See TracChangeset for help on using the changeset viewer.