Changeset 1447 for DCWoRMS/branches/coolemall/src/schedframe/resources
- Timestamp:
- 09/24/14 15:51:26 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/schedframe/resources/computing
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/ComputingResource.java
r1440 r1447 335 335 } 336 336 } 337 338 /*EnergyExtension ee = (EnergyExtension) extensionList.getExtension(ExtensionType.ENERGY_EXTENSION); 339 if(ee != null && ee.getPowerProfile() != null){ 340 PluginConfiguration pluginConfig = ee.getPowerProfile().getEnergyEstimationPlugin().getConfiguration(); 341 if (pluginConfig != null) { 342 Map<EventType, Object> events = pluginConfig.getServedEvents(); 343 if (events != null) { 344 Object obj = events.get(ResourceEventType.TIMER); 345 if (obj != null) { 346 int delay = (Integer) obj; 347 DataCenterWorkloadSimulator.getEventManager().sendToResource(getFullName(), delay, new ResourceEvent(ResourceEventType.TIMER, null)); 348 } 349 } 350 } 351 }*/ 352 353 337 354 //alternative way 338 355 //getEventHandler().handleResourceEvent(new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller")); -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/plugin/EnergyPluginConfiguration.java
r1415 r1447 1 1 package schedframe.resources.computing.profiles.energy.power.plugin; 2 2 3 import java.util.HashMap; 3 4 import java.util.Map; 4 5 5 6 import schedframe.PluginConfiguration; 6 import schedframe.events.scheduling.SchedulingEventType; 7 import schedframe.events.EventType; 8 7 9 8 10 public class EnergyPluginConfiguration implements PluginConfiguration { 9 11 10 //private Map<SchedulingEventType, Object> events;12 private Map<EventType, Object> events; 11 13 private double powerCapLevel; 12 14 private double powerFloorLevel; 13 15 14 16 public EnergyPluginConfiguration(){ 15 //this.events = new HashMap<SchedulingEventType, Object>();17 this.events = new HashMap<EventType, Object>(2); 16 18 } 17 19 18 public void addServedEvent( SchedulingEventType eventType, Object argument){19 //events.put(eventType, argument);20 public void addServedEvent(EventType eventType, Object argument){ 21 this.events.put(eventType, argument); 20 22 } 21 23 22 public Map< SchedulingEventType, Object> getServedEvents() {23 //returnevents;24 return null;24 public Map<EventType, Object> getServedEvents() { 25 return this.events; 26 //return null; 25 27 } 26 28
Note: See TracChangeset
for help on using the changeset viewer.