Ignore:
Timestamp:
07/15/14 16:26:31 (11 years ago)
Author:
wojtekp
Message:
 
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  
    11package schedframe.resources.devices; 
    22 
    3 import schedframe.events.Event; 
    43import schedframe.events.EventHandler; 
     4import schedframe.events.EventReason; 
    55import schedframe.events.ResourceEventCommand; 
    6 import schedframe.events.scheduling.EventReason; 
    76import schedframe.events.scheduling.SchedulingEvent; 
    87import schedframe.resources.ResourceStatus; 
     
    1110import schedframe.resources.computing.extensions.Extension; 
    1211import schedframe.resources.computing.extensions.ExtensionListImpl; 
    13 import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    14 import schedframe.resources.computing.profiles.energy.EnergyEventType; 
     12import schedframe.resources.computing.profiles.energy.ResourceEvent; 
     13import schedframe.resources.computing.profiles.energy.ResourceEventType; 
    1514import schedframe.resources.computing.profiles.energy.EnergyExtension; 
    1615import schedframe.resources.devices.description.DeviceDescription; 
     
    4443        } 
    4544 
    46         public void handleEvent(Event event) { 
     45        public void handleEvent(ResourceEvent event) { 
    4746                ResourceEventCommand rec = new ResourceEventCommand(this); 
    4847                rec.execute(event); 
     
    5150        class DeviceEventHandler implements EventHandler{ 
    5251                 
    53                 public void handleResourceEvent(Event event){ 
     52                public void handleResourceEvent(ResourceEvent event){ 
    5453                        if (extensionList != null) { 
    5554                                for (Extension extension : extensionList) { 
     
    7574                 
    7675                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"); 
    7877                event.setReason(EventReason.SIM_INIT); 
    7978                rec.execute(event); 
    8079                 
    8180                rec = new ResourceEventCommand(this); 
    82                 event = new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller"); 
     81                event = new ResourceEvent(ResourceEventType.POWER_STATE_CHANGED, "Resource controller"); 
    8382                event.setReason(EventReason.SIM_INIT); 
    8483                rec.execute(event); 
    8584                 
    8685                rec = new ResourceEventCommand(this); 
    87                 event = new EnergyEvent(EnergyEventType.TEMPERATURE_CHANGED, "Resource controller"); 
     86                event = new ResourceEvent(ResourceEventType.TEMPERATURE_CHANGED, "Resource controller"); 
    8887                event.setReason(EventReason.SIM_INIT); 
    8988                rec.execute(event); 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/devices/DeviceAirflowInterface.java

    r1396 r1415  
    77 
    88import schedframe.Parameters; 
    9 import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    10 import schedframe.resources.computing.profiles.energy.EnergyEventType; 
     9import schedframe.resources.computing.profiles.energy.ResourceEvent; 
     10import schedframe.resources.computing.profiles.energy.ResourceEventType; 
    1111import schedframe.resources.computing.profiles.energy.airthroughput.AirflowValue; 
    1212import schedframe.resources.computing.profiles.energy.airthroughput.AirflowProfile; 
     
    3737                         
    3838                        //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())); 
    4141                        return true; 
    4242                } 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/devices/DevicePowerInterface.java

    r1380 r1415  
    77 
    88import schedframe.Parameters; 
    9 import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    10 import schedframe.resources.computing.profiles.energy.EnergyEventType; 
     9import schedframe.resources.computing.profiles.energy.ResourceEvent; 
     10import schedframe.resources.computing.profiles.energy.ResourceEventType; 
    1111import schedframe.resources.computing.profiles.energy.power.PowerProfile; 
    1212import schedframe.resources.computing.profiles.energy.power.PowerState; 
     
    3232                        currentPowerState = state; 
    3333 
    34                         resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getFullName())); 
     34                        resource.handleEvent(new ResourceEvent(ResourceEventType.POWER_STATE_CHANGED, resource.getFullName())); 
    3535 
    3636                        return true; 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/devices/Fan.java

    r1274 r1415  
    44import java.util.List; 
    55 
     6import schedframe.resources.computing.ComputingResource; 
    67import schedframe.resources.devices.description.DeviceDescription; 
    78 
     
    1213        public Fan(DeviceDescription devDesc) { 
    1314                super(devDesc); 
    14                 this.chilledResources = new ArrayList<String>(); 
    1515        } 
    1616         
    1717        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                } 
    1825                return chilledResources; 
    1926        } 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/devices/PhysicalResource.java

    r1396 r1415  
    1212import schedframe.resources.computing.extensions.ExtensionType; 
    1313import schedframe.resources.computing.profiles.energy.EnergyExtension; 
     14import schedframe.resources.computing.profiles.energy.ResourceEvent; 
    1415import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirflowInterface; 
    1516import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface; 
     
    2829 
    2930         
    30         public abstract void handleEvent(Event event); 
     31        public abstract void handleEvent(ResourceEvent event); 
    3132         
    3233        public abstract EventHandler getEventHandler(); 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/devices/description/PhysicalResourceDescription.java

    r1396 r1415  
    3030import schemas.PowerUsage; 
    3131import schemas.Profile; 
     32import schemas.StringValueWithUnit; 
    3233import simulator.utils.InstanceFactory; 
    3334import example.energy.DefaultEnergyEstimationPlugin; 
     
    8283                                } 
    8384                                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                                } 
    84107                                energyEstimationPlugin.init(params); 
    85108                        } 
Note: See TracChangeset for help on using the changeset viewer.