Ignore:
Timestamp:
10/09/12 13:58:06 (13 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/trunk/src/dcworms
Files:
5 added
1 deleted
3 edited
6 copied

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/dcworms/schedframe/scheduling/ExecTask.java

    r481 r490  
    1 package gssim.schedframe.scheduling; 
     1package dcworms.schedframe.scheduling; 
    22 
    33import java.util.List; 
     
    1111        public Object getExpectedSpecificResource(ResourceParameterName resourceName); 
    1212 
    13         public void visitResource(String resName); 
     13        public void trackResource(String resName); 
    1414        public List<String> getVisitedResources(); 
    1515} 
  • DCWoRMS/trunk/src/dcworms/schedframe/scheduling/Executable.java

    r481 r490  
    1 package gssim.schedframe.scheduling; 
     1package dcworms.schedframe.scheduling; 
    22 
    33 
     
    1515import org.joda.time.ReadableDuration; 
    1616 
     17 
    1718import schedframe.resources.computing.ComputingResource; 
    1819import schedframe.resources.units.ProcessingElements; 
    1920import schedframe.resources.units.StandardResourceUnitName; 
    2021import schedframe.scheduling.ResourceHistoryItem; 
    21 import schedframe.scheduling.UsedResourceList; 
     22import schedframe.scheduling.UsedResourcesList; 
    2223import schedframe.scheduling.WorkloadUnitHandler; 
    2324import schedframe.scheduling.manager.tasks.JobRegistryImpl; 
     
    4748        //TO DO remove and benefit from visitedResources 
    4849        protected String schedName; 
    49         protected UsedResourceList<ResourceHistoryItem> usedResources; 
     50        protected UsedResourcesList usedResources; 
    5051        //TO DO consider removing 
    5152        protected List<String> visitedResources; 
     
    6162                this.status = DCWormsTags.CREATED; 
    6263                 
    63                 this.usedResources = new UsedResourceList<ResourceHistoryItem>(); 
     64                this.usedResources = new UsedResourcesList(); 
    6465                this.visitedResources = new ArrayList<String>(); 
    6566                init(); 
     
    7172                this.processesSetId = procesesSet.getId();  
    7273                 
    73                 this.usedResources = new UsedResourceList<ResourceHistoryItem>(); 
     74                this.usedResources = new UsedResourcesList(); 
    7475                this.visitedResources = new ArrayList<String>(); 
    7576                init(); 
     
    7778         
    7879        protected void init() { 
    79                 double currentTime =  DateTimeUtilsExt.getDateTimeAt(arrivalTime).getMillis() / 1000; 
     80                double currentTime = DateTimeUtilsExt.getDateTimeAt(arrivalTime).getMillis() / 1000; 
    8081                this.submissionTime =  currentTime; 
    8182        this.totalCompletionTime = 0.0; 
     
    157158        } 
    158159 
    159         if (newStatus < DCWormsTags.CREATED || newStatus > DCWormsTags.FAILED_RESOURCE_UNAVAILABLE) 
    160         { 
    161             throw new Exception("Gridlet.setGridletStatus() : Error - " + 
    162                     "Invalid integer range for Gridlet status."); 
     160        if (newStatus < DCWormsTags.CREATED || newStatus > DCWormsTags.FAILED_RESOURCE_UNAVAILABLE) { 
     161            throw new Exception("Executable.setStatuts() : Error - " + 
     162                    "Invalid integer range for Execiutable status."); 
    163163        } 
    164164 
     
    175175                } 
    176176 
    177         if (prevStatus == DCWormsTags.INEXEC) 
    178         { 
    179  
     177        if (prevStatus == DCWormsTags.INEXEC) { 
    180178            if (status == DCWormsTags.CANCELED || status == DCWormsTags.PAUSED || 
    181                 status == DCWormsTags.SUCCESS) 
    182             { 
     179                status == DCWormsTags.SUCCESS) { 
    183180                totalCompletionTime += (currentTime -  execStartTime); 
    184181            } 
    185182        } 
    186183 
    187         if (prevStatus == DCWormsTags.RESUMED && status == DCWormsTags.SUCCESS) 
    188         { 
     184        if (prevStatus == DCWormsTags.RESUMED && status == DCWormsTags.SUCCESS) { 
    189185            totalCompletionTime += (currentTime -  execStartTime); 
    190186        } 
    191187 
    192188        if (status == DCWormsTags.INEXEC || 
    193             (prevStatus == DCWormsTags.PAUSED && status == DCWormsTags.RESUMED) ) 
    194         { 
     189            (prevStatus == DCWormsTags.PAUSED && status == DCWormsTags.RESUMED) ) { 
    195190                execStartTime = currentTime; 
     191                 
    196192                ProcessingElements pes = (ProcessingElements) getUsedResources().getLast().getResourceUnits().get(StandardResourceUnitName.PE); 
    197193                for (ComputingResource resource : pes) { 
    198194 
    199                         visitResource(resource.getName()); 
     195                        trackResource(resource.getName()); 
     196                         
    200197                        ComputingResource parent = resource.getParent(); 
    201  
    202198                                List<String> visitedResource = getVisitedResources(); 
    203                         while (parent != null && !ArrayUtils.contains(visitedResource.toArray(new String[visitedResource.size()]), parent.getName())) { 
    204                                 visitResource(parent.getName()); 
     199                                String [] visitedResourcesArray = visitedResource.toArray(new String[visitedResource.size()]); 
     200                        while (parent != null && !ArrayUtils.contains(visitedResourcesArray, parent.getName())) { 
     201                                trackResource(parent.getName()); 
    205202                                parent = parent.getParent(); 
    206203                        } 
     
    254251        } 
    255252         
    256         public UsedResourceList<ResourceHistoryItem> getUsedResources(){ 
     253        public UsedResourcesList getUsedResources(){ 
    257254                return this.usedResources; 
    258255        } 
     
    284281        } 
    285282         
    286         public void visitResource(String resName){ 
     283        public void trackResource(String resName){ 
    287284                visitedResources.add(resName); 
    288285        } 
     
    346343        return execStartTime - submissionTime; 
    347344    } 
    348  
    349345     
    350346    public void finalizeExecutable(){ 
    351  
     347                try { 
     348                        setStatus(DCWormsTags.SUCCESS); 
     349                } catch (Exception e) { 
     350                        // TODO Auto-generated catch block 
     351                        e.printStackTrace(); 
     352                } 
    352353    } 
    353354     
  • DCWoRMS/trunk/src/dcworms/schedframe/scheduling/plugin/local/DCWormsTimeOperations.java

    r481 r490  
    1 package gssim.schedframe.scheduling.plugin.local; 
     1package dcworms.schedframe.scheduling.plugin.local; 
    22 
    33import org.joda.time.DateTime; 
  • DCWoRMS/trunk/src/dcworms/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java

    r477 r490  
    1 package gssim.schedframe.scheduling.queues; 
     1package dcworms.schedframe.scheduling.queues; 
    22 
    33import java.util.ArrayList; 
  • DCWoRMS/trunk/src/dcworms/schedframe/scheduling/utils/JobDescription.java

    r477 r490  
    1 package gssim.schedframe.scheduling.utils; 
     1package dcworms.schedframe.scheduling.utils; 
    22 
    33import java.io.StringReader; 
  • DCWoRMS/trunk/src/dcworms/schedframe/scheduling/utils/TaskDescription.java

    r477 r490  
    1 package gssim.schedframe.scheduling.utils; 
     1package dcworms.schedframe.scheduling.utils; 
    22 
    33import java.io.StringReader; 
Note: See TracChangeset for help on using the changeset viewer.