Changeset 137 for xssim/trunk/src


Ignore:
Timestamp:
03/15/12 13:32:43 (13 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • xssim/trunk/src/gridsim/gssim/SubmittedTask.java

    r104 r137  
    1818import schedframe.scheduling.TaskInterface; 
    1919import schedframe.scheduling.utils.ResourceParameterName; 
     20import test.rewolucja.resources.ProcessingElements; 
     21import test.rewolucja.resources.physical.base.ComputingResource; 
    2022 
    2123/** 
     
    2931        protected int estimatedDuration; 
    3032        protected List<ResourceHistoryItem> usedResources; 
     33        protected List<String> visitedResources; 
    3134         
    3235        public SubmittedTask(AbstractExecutable gridlet) { 
     
    3639                if(gridlet.requireReservation()) 
    3740                        this.reservID_ = Integer.valueOf(gridlet.getReservationId()); 
     41                this.visitedResources = new ArrayList<String>(); 
    3842        } 
    3943 
     
    194198                (prevStatus == Gridlet.PAUSED && status == Gridlet.RESUMED) ) 
    195199            { 
     200                 
    196201                startExecTime_ = clock; 
    197202                gridlet_.setExecStartTime(startExecTime_); 
     203                        ProcessingElements pes = (ProcessingElements) getUsedResources().get(getUsedResources().size()-1).getResourceUnits().get(ResourceParameterName.PROCESSINGELEMENTS); 
     204                        for (ComputingResource resource : pes) { 
     205 
     206                                visitResource(resource.getName()); 
     207                                ComputingResource parent = resource.getParent(); 
     208 
     209                                while (parent != null && !getVisitedResources().contains(parent.getName())) { 
     210                                        visitResource(parent.getName()); 
     211                                        parent = parent.getParent(); 
     212                                } 
     213                        } 
    198214            } 
    199215        } 
     
    236252        } 
    237253         
    238         public void addToResPath(String resName){ 
     254        /*public void addToResPath(String resName){ 
    239255                task.addToResPath(resName); 
    240256 
     
    243259        public String getResPath(){ 
    244260                return task.getResPath(); 
     261        }*/ 
     262         
     263        public void visitResource(String resName){ 
     264                task.visitResource(resName); 
     265        } 
     266         
     267        public List<String> getVisitedResources(){ 
     268                return task.getVisitedResources(); 
    245269        } 
    246270} 
Note: See TracChangeset for help on using the changeset viewer.