Ignore:
Timestamp:
07/15/14 16:26:31 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/ComputingResource.java

    r1396 r1415  
    99import java.util.Properties; 
    1010 
    11 import schedframe.events.Event; 
    1211import schedframe.events.EventHandler; 
     12import schedframe.events.EventReason; 
    1313import schedframe.events.ResourceEventCommand; 
    14 import schedframe.events.scheduling.EventReason; 
    1514import schedframe.events.scheduling.ResourceStateChangedEvent; 
    1615import schedframe.events.scheduling.SchedulingEvent; 
     
    2120import schedframe.resources.computing.extensions.Extension; 
    2221import schedframe.resources.computing.extensions.ExtensionListImpl; 
    23 import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    24 import schedframe.resources.computing.profiles.energy.EnergyEventType; 
     22import schedframe.resources.computing.profiles.energy.ResourceEvent; 
     23import schedframe.resources.computing.profiles.energy.ResourceEventType; 
    2524import schedframe.resources.computing.profiles.energy.EnergyExtension; 
    2625import schedframe.resources.computing.profiles.load.LoadExtension; 
     
    117116        } 
    118117         
    119         private void triggerEventUp(Event event) { 
     118        private void triggerEventUp(ResourceEvent event) { 
    120119                if(parent != null) 
    121120                        parent.handleEvent(event); 
    122121        } 
    123122 
    124         public void handleEvent(Event event){ 
     123        public void handleEvent(ResourceEvent event){ 
    125124                ResourceEventCommand rec = new ResourceEventCommand(this); 
    126125                rec.execute(event); 
     
    227226        class ComputingResourceEventHandler implements EventHandler{ 
    228227                 
    229                 public void handleResourceEvent(Event event){ 
     228                public void handleResourceEvent(ResourceEvent event){ 
    230229                        if (extensionList != null) { 
    231230                                for (Extension extension: extensionList) { 
     
    254253                                //scheduler.sim_cancel(filter, null); 
    255254                                ResourceStateChangedEvent rscEvent = (ResourceStateChangedEvent) event; 
    256                                 EnergyEventType eeType = (EnergyEventType)rscEvent.getEventType(); 
     255                                ResourceEventType reType = rscEvent.getResourceEventType(); 
    257256                                //scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE_PROCESSING, src); 
    258                                 switch(eeType){ 
     257                                switch(reType){ 
    259258                                 
    260                                         case RESOURCE_UTILIZATION_CHANGED: { 
     259                                        case UTILIZATION_CHANGED: { 
    261260                                                scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE_PROCESSING, src); 
    262261                                                break; 
    263262                                        } 
    264                                         case FREQUENCY_CHANGED: { 
     263                                        case CPU_FREQUENCY_CHANGED: { 
    265264                                                scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE_PROCESSING, src); 
    266265                                                break; 
     
    286285                } 
    287286                ResourceEventCommand rec = new ResourceEventCommand(this); 
    288                 EnergyEvent event = new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller"); 
     287                ResourceEvent event = new ResourceEvent(ResourceEventType.AIRFLOW_STATE_CHANGED, "Resource controller"); 
    289288                event.setReason(EventReason.SIM_INIT); 
    290289                rec.execute(event); 
    291290                /*ResourceEventCommand*/ rec = new ResourceEventCommand(this); 
    292                 /*EnergyEvent*/ event = new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller"); 
     291                /*ResourceEvent*/ event = new ResourceEvent(ResourceEventType.POWER_STATE_CHANGED, "Resource controller"); 
    293292                event.setReason(EventReason.SIM_INIT); 
    294293                rec.execute(event); 
    295294                 
    296295                rec = new ResourceEventCommand(this); 
    297                 event = new EnergyEvent(EnergyEventType.TEMPERATURE_CHANGED, "Resource controller"); 
     296                event = new ResourceEvent(ResourceEventType.TEMPERATURE_CHANGED, "Resource controller"); 
    298297                event.setReason(EventReason.SIM_INIT); 
    299298                rec.execute(event); 
     
    302301                if(li != null){ 
    303302                        ResourceLoadCalendar rlc = li.getLoadCalendar(); 
    304                         LinkedList<TimestampUtilization> ll = rlc.getLoadDistribution(); 
    305                         for(TimestampUtilization tu: ll){ 
    306                                 DataCenterWorkloadSimulator.getEventManager().sendToResource(getFullName(), tu.getStartTime(), new EnergyEvent(EnergyEventType.RESOURCE_UTILIZATION_CHANGED, getFullName())); 
    307                                 DataCenterWorkloadSimulator.getEventManager().sendToResource(getFullName(), tu.getEndTime(), new EnergyEvent(EnergyEventType.RESOURCE_UTILIZATION_CHANGED, getFullName())); 
     303                        LinkedList<TimestampUtilization> ld = rlc.getLoadDistribution(); 
     304                        for(TimestampUtilization tu: ld){ 
     305                                DataCenterWorkloadSimulator.getEventManager().sendToResource(getFullName(), tu.getStartTime(), new ResourceEvent(ResourceEventType.UTILIZATION_CHANGED, getFullName())); 
     306                                DataCenterWorkloadSimulator.getEventManager().sendToResource(getFullName(), tu.getEndTime(), new ResourceEvent(ResourceEventType.UTILIZATION_CHANGED, getFullName())); 
    308307                        }                                        
    309308                } 
Note: See TracChangeset for help on using the changeset viewer.