- Timestamp:
- 07/15/14 16:26:31 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/schedframe/resources/devices
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/resources/devices/Device.java
r1396 r1415 1 1 package schedframe.resources.devices; 2 2 3 import schedframe.events.Event;4 3 import schedframe.events.EventHandler; 4 import schedframe.events.EventReason; 5 5 import schedframe.events.ResourceEventCommand; 6 import schedframe.events.scheduling.EventReason;7 6 import schedframe.events.scheduling.SchedulingEvent; 8 7 import schedframe.resources.ResourceStatus; … … 11 10 import schedframe.resources.computing.extensions.Extension; 12 11 import schedframe.resources.computing.extensions.ExtensionListImpl; 13 import schedframe.resources.computing.profiles.energy. EnergyEvent;14 import schedframe.resources.computing.profiles.energy. EnergyEventType;12 import schedframe.resources.computing.profiles.energy.ResourceEvent; 13 import schedframe.resources.computing.profiles.energy.ResourceEventType; 15 14 import schedframe.resources.computing.profiles.energy.EnergyExtension; 16 15 import schedframe.resources.devices.description.DeviceDescription; … … 44 43 } 45 44 46 public void handleEvent( Event event) {45 public void handleEvent(ResourceEvent event) { 47 46 ResourceEventCommand rec = new ResourceEventCommand(this); 48 47 rec.execute(event); … … 51 50 class DeviceEventHandler implements EventHandler{ 52 51 53 public void handleResourceEvent( Event event){52 public void handleResourceEvent(ResourceEvent event){ 54 53 if (extensionList != null) { 55 54 for (Extension extension : extensionList) { … … 75 74 76 75 ResourceEventCommand rec = new ResourceEventCommand(this); 77 EnergyEvent event = new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller");76 ResourceEvent event = new ResourceEvent(ResourceEventType.AIRFLOW_STATE_CHANGED, "Resource controller"); 78 77 event.setReason(EventReason.SIM_INIT); 79 78 rec.execute(event); 80 79 81 80 rec = new ResourceEventCommand(this); 82 event = new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller");81 event = new ResourceEvent(ResourceEventType.POWER_STATE_CHANGED, "Resource controller"); 83 82 event.setReason(EventReason.SIM_INIT); 84 83 rec.execute(event); 85 84 86 85 rec = new ResourceEventCommand(this); 87 event = new EnergyEvent(EnergyEventType.TEMPERATURE_CHANGED, "Resource controller");86 event = new ResourceEvent(ResourceEventType.TEMPERATURE_CHANGED, "Resource controller"); 88 87 event.setReason(EventReason.SIM_INIT); 89 88 rec.execute(event); -
DCWoRMS/branches/coolemall/src/schedframe/resources/devices/DeviceAirflowInterface.java
r1396 r1415 7 7 8 8 import schedframe.Parameters; 9 import schedframe.resources.computing.profiles.energy. EnergyEvent;10 import schedframe.resources.computing.profiles.energy. EnergyEventType;9 import schedframe.resources.computing.profiles.energy.ResourceEvent; 10 import schedframe.resources.computing.profiles.energy.ResourceEventType; 11 11 import schedframe.resources.computing.profiles.energy.airthroughput.AirflowValue; 12 12 import schedframe.resources.computing.profiles.energy.airthroughput.AirflowProfile; … … 37 37 38 38 //TO DO - notifications should be called for all resources starting form the lowest layer 39 resource.handleEvent(new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, resource.getFullName()));40 resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getFullName()));39 resource.handleEvent(new ResourceEvent(ResourceEventType.AIRFLOW_STATE_CHANGED, resource.getFullName())); 40 resource.handleEvent(new ResourceEvent(ResourceEventType.POWER_STATE_CHANGED, resource.getFullName())); 41 41 return true; 42 42 } -
DCWoRMS/branches/coolemall/src/schedframe/resources/devices/DevicePowerInterface.java
r1380 r1415 7 7 8 8 import schedframe.Parameters; 9 import schedframe.resources.computing.profiles.energy. EnergyEvent;10 import schedframe.resources.computing.profiles.energy. EnergyEventType;9 import schedframe.resources.computing.profiles.energy.ResourceEvent; 10 import schedframe.resources.computing.profiles.energy.ResourceEventType; 11 11 import schedframe.resources.computing.profiles.energy.power.PowerProfile; 12 12 import schedframe.resources.computing.profiles.energy.power.PowerState; … … 32 32 currentPowerState = state; 33 33 34 resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getFullName()));34 resource.handleEvent(new ResourceEvent(ResourceEventType.POWER_STATE_CHANGED, resource.getFullName())); 35 35 36 36 return true; -
DCWoRMS/branches/coolemall/src/schedframe/resources/devices/Fan.java
r1274 r1415 4 4 import java.util.List; 5 5 6 import schedframe.resources.computing.ComputingResource; 6 7 import schedframe.resources.devices.description.DeviceDescription; 7 8 … … 12 13 public Fan(DeviceDescription devDesc) { 13 14 super(devDesc); 14 this.chilledResources = new ArrayList<String>();15 15 } 16 16 17 17 public List<String> getChilledResources(){ 18 if(chilledResources == null){ 19 List<String> resNames = new ArrayList<String>(); 20 for(ComputingResource compRes: this.getComputingResource().getChildren()){ 21 resNames.add(compRes.getFullName()); 22 } 23 return resNames; 24 } 18 25 return chilledResources; 19 26 } -
DCWoRMS/branches/coolemall/src/schedframe/resources/devices/PhysicalResource.java
r1396 r1415 12 12 import schedframe.resources.computing.extensions.ExtensionType; 13 13 import schedframe.resources.computing.profiles.energy.EnergyExtension; 14 import schedframe.resources.computing.profiles.energy.ResourceEvent; 14 15 import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirflowInterface; 15 16 import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface; … … 28 29 29 30 30 public abstract void handleEvent( Event event);31 public abstract void handleEvent(ResourceEvent event); 31 32 32 33 public abstract EventHandler getEventHandler(); -
DCWoRMS/branches/coolemall/src/schedframe/resources/devices/description/PhysicalResourceDescription.java
r1396 r1415 30 30 import schemas.PowerUsage; 31 31 import schemas.Profile; 32 import schemas.StringValueWithUnit; 32 33 import simulator.utils.InstanceFactory; 33 34 import example.energy.DefaultEnergyEstimationPlugin; … … 82 83 } 83 84 Parameters params = extractParameters(powerProfileCharacteristic.getEnergyEstimationPlugin().getParameter()); 85 if(powerProfileCharacteristic.getEnergyEstimationPlugin().getPowerCapLevel() != null) { 86 Parameter param = new Parameter("powerCapLevel"); 87 StringValueWithUnit sv = new StringValueWithUnit(); 88 sv.setContent(String.valueOf(powerProfileCharacteristic.getEnergyEstimationPlugin().getPowerCapLevel().getContent())); 89 sv.setUnit(powerProfileCharacteristic.getEnergyEstimationPlugin().getPowerCapLevel().getUnit()); 90 param.add(sv); 91 92 if(params == null) 93 params = new Parameters(); 94 params.put("powerCapLevel", param); 95 } 96 if(powerProfileCharacteristic.getEnergyEstimationPlugin().getPowerFloorLevel() != null) { 97 Parameter param = new Parameter("powerFloorLevel"); 98 StringValueWithUnit sv = new StringValueWithUnit(); 99 sv.setContent(String.valueOf(powerProfileCharacteristic.getEnergyEstimationPlugin().getPowerFloorLevel().getContent())); 100 sv.setUnit(powerProfileCharacteristic.getEnergyEstimationPlugin().getPowerFloorLevel().getUnit()); 101 param.add(sv); 102 103 if(params == null) 104 params = new Parameters(); 105 params.put("powerFloorLevel", param); 106 } 84 107 energyEstimationPlugin.init(params); 85 108 }
Note: See TracChangeset
for help on using the changeset viewer.