Changeset 1415 for DCWoRMS/branches/coolemall/src/schedframe/resources/computing/ComputingResource.java
- Timestamp:
- 07/15/14 16:26:31 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/ComputingResource.java
r1396 r1415 9 9 import java.util.Properties; 10 10 11 import schedframe.events.Event;12 11 import schedframe.events.EventHandler; 12 import schedframe.events.EventReason; 13 13 import schedframe.events.ResourceEventCommand; 14 import schedframe.events.scheduling.EventReason;15 14 import schedframe.events.scheduling.ResourceStateChangedEvent; 16 15 import schedframe.events.scheduling.SchedulingEvent; … … 21 20 import schedframe.resources.computing.extensions.Extension; 22 21 import schedframe.resources.computing.extensions.ExtensionListImpl; 23 import schedframe.resources.computing.profiles.energy. EnergyEvent;24 import schedframe.resources.computing.profiles.energy. EnergyEventType;22 import schedframe.resources.computing.profiles.energy.ResourceEvent; 23 import schedframe.resources.computing.profiles.energy.ResourceEventType; 25 24 import schedframe.resources.computing.profiles.energy.EnergyExtension; 26 25 import schedframe.resources.computing.profiles.load.LoadExtension; … … 117 116 } 118 117 119 private void triggerEventUp( Event event) {118 private void triggerEventUp(ResourceEvent event) { 120 119 if(parent != null) 121 120 parent.handleEvent(event); 122 121 } 123 122 124 public void handleEvent( Event event){123 public void handleEvent(ResourceEvent event){ 125 124 ResourceEventCommand rec = new ResourceEventCommand(this); 126 125 rec.execute(event); … … 227 226 class ComputingResourceEventHandler implements EventHandler{ 228 227 229 public void handleResourceEvent( Event event){228 public void handleResourceEvent(ResourceEvent event){ 230 229 if (extensionList != null) { 231 230 for (Extension extension: extensionList) { … … 254 253 //scheduler.sim_cancel(filter, null); 255 254 ResourceStateChangedEvent rscEvent = (ResourceStateChangedEvent) event; 256 EnergyEventType eeType = (EnergyEventType)rscEvent.getEventType();255 ResourceEventType reType = rscEvent.getResourceEventType(); 257 256 //scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE_PROCESSING, src); 258 switch( eeType){257 switch(reType){ 259 258 260 case RESOURCE_UTILIZATION_CHANGED: {259 case UTILIZATION_CHANGED: { 261 260 scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE_PROCESSING, src); 262 261 break; 263 262 } 264 case FREQUENCY_CHANGED: {263 case CPU_FREQUENCY_CHANGED: { 265 264 scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE_PROCESSING, src); 266 265 break; … … 286 285 } 287 286 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"); 289 288 event.setReason(EventReason.SIM_INIT); 290 289 rec.execute(event); 291 290 /*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"); 293 292 event.setReason(EventReason.SIM_INIT); 294 293 rec.execute(event); 295 294 296 295 rec = new ResourceEventCommand(this); 297 event = new EnergyEvent(EnergyEventType.TEMPERATURE_CHANGED, "Resource controller");296 event = new ResourceEvent(ResourceEventType.TEMPERATURE_CHANGED, "Resource controller"); 298 297 event.setReason(EventReason.SIM_INIT); 299 298 rec.execute(event); … … 302 301 if(li != null){ 303 302 ResourceLoadCalendar rlc = li.getLoadCalendar(); 304 LinkedList<TimestampUtilization> l l= rlc.getLoadDistribution();305 for(TimestampUtilization tu: l l){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())); 308 307 } 309 308 }
Note: See TracChangeset
for help on using the changeset viewer.