Changeset 133 for xssim/trunk/src


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

Legend:

Unmodified
Added
Removed
  • xssim/trunk/src/test/rewolucja/scheduling/implementation/LocalManagementSystem.java

    r104 r133  
    193193                                jobRegistry.addTask(submittedTask); 
    194194                        } 
    195                         LogicalResource logicalRes = logicalResource; 
    196                         submittedTask.addToResPath(logicalRes.get_name()); 
    197                         while (logicalRes != null && !submittedTask.getResPath().contains(logicalRes.get_name())) { 
     195 
     196                        //submittedTask.addToResPath(logicalRes.get_name()); 
     197                        submittedTask.visitResource(logicalResource.get_name()); 
     198                        LogicalResource logicalRes = logicalResource.getParent(); 
     199                        /*while (logicalRes != null && !submittedTask.getResPath().contains(logicalRes.get_name())) { 
    198200                                submittedTask.addToResPath(logicalRes.get_name()); 
     201                                logicalRes = logicalRes.getParent(); 
     202                        }*/ 
     203                        while (logicalRes != null && !submittedTask.getVisitedResources().contains(logicalRes.get_name())) { 
     204                                submittedTask.visitResource(logicalRes.get_name()); 
    199205                                logicalRes = logicalRes.getParent(); 
    200206                        } 
     
    302308                if (time < 0.0) 
    303309                        return; 
    304                 submittedTask.setGridletStatus(Gridlet.INEXEC); 
    305                 log.info(GssimConstants.USAGE_MEASURE_NAME + ": " + calculateTotalLoad(jobRegistry.getRunningTasks().size())); 
     310                 
     311                submittedTask.setEstimatedDuration(time); 
     312                DateTime currentTime = new DateTime(); 
     313                ResourceHistoryItem resHistItem = new ResourceHistoryItem(choosenResources, currentTime); 
     314                submittedTask.addUsedResources(resHistItem); 
     315                submittedTask.setFinishTime(currentTime.getMillis() / 1000); 
    306316                 
    307317                jobRegistry.saveHistory(submittedTask, time, choosenResources); 
     
    318328                } 
    319329                 
     330                submittedTask.setGridletStatus(Gridlet.INEXEC); 
     331                log.info(GssimConstants.USAGE_MEASURE_NAME + ": " + calculateTotalLoad(jobRegistry.getRunningTasks().size())); 
     332                 
    320333                ProcessingElements pes = (ProcessingElements) choosenResources.get(ResourceParameterName.PROCESSINGELEMENTS); 
    321334                for (ComputingResource resource : pes) { 
     
    323336                } 
    324337 
     338                /*for(ExecTaskInterface etask : jobRegistry.getRunningTasks()){ 
     339                        System.out.println(etask.getJobId()); 
     340                        for(String taskId: etask.getVisitedResources()) 
     341                                System.out.println("====="+taskId); 
     342                }*/ 
    325343 
    326344        } 
     
    372390                        double time = forecastFinishTimePlugin.execTimeEstimation(null, choosenResources, task, 
    373391                                        completionPercentage); 
    374                         if(!subTask.getResPath().contains(ev.get_data().toString())) { 
     392                        /*if(!subTask.getResPath().contains(ev.get_data().toString())) { 
     393                                continue;*/ 
     394                        if(!subTask.getVisitedResources().contains(ev.get_data().toString())) { 
    375395                                continue; 
    376396                        } else if( DoubleMath.subtract(subTask.getEstimatedDuration(), (time + lastUpdateTime)) == 0.0){ 
Note: See TracChangeset for help on using the changeset viewer.