Changeset 262


Ignore:
Timestamp:
04/13/12 07:11:40 (13 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r239 r262  
    2929import org.qcg.broker.schemas.schedulingplan.types.AllocationStatus; 
    3030 
     31import schedframe.resources.PowerState; 
    3132import schedframe.resources.units.ResourceUnit; 
    3233import schedframe.scheduling.events.SchedulingEvent; 
     
    176177                        updateProcessingTimes(ev); 
    177178                        break; 
     179                case GssimTags.START: 
     180                case GssimTags.SHUTDOWN: 
     181                        changeResourcePowerState(ev); 
     182                        if (pluginSupportsEvent(tag)) { 
     183                                SchedulingEvent event = new SchedulingEvent(SchedulingEventType.POWER_STATE_CHANGED); 
     184                                SchedulingPlanInterfaceNew decision = schedulingPlugin.schedule(event, 
     185                                                queues, getJobRegistry(), getResourceManager(), moduleList); 
     186                                executeSchedulingPlan(decision); 
     187                        } 
     188                        break; 
    178189                } 
    179190        } 
     
    440451                        return servedEvent.containsKey(SchedulingEventType.TASK_REQUESTED_TIME_EXPIRED); 
    441452 
     453                case GssimTags.START: 
     454                        return true; 
     455                case GssimTags.SHUTDOWN: 
     456                        return true; 
    442457                default: 
    443458                        return false; 
     
    528543        } 
    529544 
    530          
     545        private void changeResourcePowerState(Sim_event ev) { 
     546                String resName = (String)ev.get_data(); 
     547                ComputingResource resource = null; 
     548                try { 
     549                        resource = resourceManager.getResourceByName(resName); 
     550                } catch (ResourceException e) { 
     551                        return; 
     552                } 
     553                switch(ev.get_tag()){ 
     554                case GssimTags.START: 
     555                        resource.getPowerInterface().setPowerState(PowerState.ON); 
     556                        break; 
     557                case GssimTags.SHUTDOWN: 
     558                        resource.getPowerInterface().setPowerState(PowerState.OFF); 
     559                        break; 
     560                default: break; 
     561                         
     562                } 
     563                 
     564        } 
    531565} 
Note: See TracChangeset for help on using the changeset viewer.