Ignore:
Timestamp:
11/30/12 10:23:41 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/schedframe/scheduling/policy/local/LocalManagementSystem.java

    r654 r678  
    349349                        ExecTask task = iter.next(); 
    350350                        Executable exec = (Executable)task; 
    351                         exec.setCompletionPercentage(exec.getCompletionPercentage() + 100 * timeSpan/exec.getEstimatedDuration()); 
     351                        //exec.setCompletionPercentage(exec.getCompletionPercentage() + 100 * timeSpan/exec.getEstimatedDuration()); 
     352                        exec.setCompletionPercentage(exec.getCompletionPercentage() + (100 - exec.getCompletionPercentage())  * timeSpan/(exec.getEstimatedDuration() - new DateTime().getMillis()/1000 + exec.getExecStartTime() + timeSpan)); 
    352353                         
    353354                        UsedResourcesList usedResourcesList = exec.getUsedResources(); 
     
    410411                                continue; 
    411412                        } 
    412                         exec.setEstimatedDuration(time); 
     413                        //exec.setEstimatedDuration(time); 
     414                        exec.setEstimatedDuration(Long.valueOf(new DateTime().getMillis()/1000).intValue() - Double.valueOf(exec.getExecStartTime()).intValue() + time); 
    413415                        ExecTaskFilter filter = new ExecTaskFilter(exec.getUniqueId(), DCWormsTags.TASK_EXECUTION_FINISHED); 
    414416                        scheduler.sim_cancel(filter, null); 
Note: See TracChangeset for help on using the changeset viewer.