Changeset 21


Ignore:
Timestamp:
08/24/11 13:33:28 (14 years ago)
Author:
wojtekp
Message:

adjustment of time requirements to experiment specific and modification of resource allocation violation policy

Location:
gssim/trunk/src/test/guiexp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • gssim/trunk/src/test/guiexp/GridARResourcePriorityPlugin.java

    r13 r21  
    198198 
    199199                                        log.warn("Changing task time requirements: " + task.getJobId() + "_" + task.getId()); 
    200                                         //change task time requirements - set the possible end time to infinity 
     200                                        //change task time requirements - extend the possible end period to 100 hours 
    201201                                        if(timeFault) 
    202                                                 timeRequirements = new TimeRequirements(task, -(new DateTime().getMillis()-timeRequirements.getStartMillis())/1000, Long.MAX_VALUE); 
     202                                                timeRequirements = new TimeRequirements(task, -(new DateTime().getMillis()-timeRequirements.getStartMillis())/1000, 360000); 
    203203                                        else 
    204                                                 timeRequirements = new TimeRequirements(task, x, Long.MAX_VALUE); 
     204                                                timeRequirements = new TimeRequirements(task, x, 360000); 
    205205                                         
    206206                                        resourceRequirements = new ResourceRequirements(task); 
  • gssim/trunk/src/test/guiexp/MixedAllSlots.java

    r13 r21  
    2424import schedframe.scheduling.events.SchedulingEvent; 
    2525import schedframe.scheduling.events.SchedulingEventType; 
     26import schedframe.scheduling.events.SchedulingResponseType; 
    2627import schedframe.scheduling.events.StartTaskExecutionEvent; 
    2728import schedframe.scheduling.plugin.SchedulingPluginConfiguration; 
     
    409410        } 
    410411         
     412        public SchedulingResponseType handleResourceAllocationViolation(SchedulingEvent event, 
     413                        List<? extends TaskInterface<?>> inExecution, 
     414                                        List<? extends Queue<? extends TaskInterface<?>>> queues, 
     415                                        ResourceUnitsManagerInterface unitsManager, 
     416                                        LocalReservationManager reservationManager){ 
     417                SchedulingResponseType timeEvent = null; 
     418                switch(event.getType()){ 
     419                        case TASK_REQUESTED_TIME_EXPIRED:  
     420                                timeEvent = SchedulingResponseType.STOP_AND_RESUME_FROM_CHECKPOINT; 
     421                                break;   
     422                } 
     423                return timeEvent; 
     424        } 
     425         
     426        public SchedulingResponseType handleResourceAllocationViolation(SchedulingEvent event, 
     427                        List<? extends TaskInterface<?>> inExecution, 
     428                                        List<? extends Queue<? extends TaskInterface<?>>> queues, 
     429                                        ResourceUnitsManagerInterface unitsManager){ 
     430                SchedulingResponseType timeEvent = null; 
     431                switch(event.getType()){ 
     432                        case TASK_REQUESTED_TIME_EXPIRED:  
     433                                timeEvent = SchedulingResponseType.STOP_AND_RESUME_FROM_CHECKPOINT; 
     434                                break;   
     435                } 
     436                return timeEvent; 
     437        } 
     438 
    411439} 
Note: See TracChangeset for help on using the changeset viewer.