Changeset 1415 for DCWoRMS/branches/coolemall/src/example/energy
- Timestamp:
- 07/15/14 16:26:31 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/example/energy
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/energy/BaseEnergyEstimationPlugin.java
r1396 r1415 3 3 import schedframe.Parameters; 4 4 import schedframe.PluginConfiguration; 5 import schedframe.resources.computing.profiles.energy. EnergyEvent;5 import schedframe.resources.computing.profiles.energy.ResourceEvent; 6 6 import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin; 7 import schedframe.resources.computing.profiles.energy.power.plugin.EnergyPluginConfiguration; 7 8 import schedframe.resources.devices.PhysicalResource; 8 9 import schedframe.scheduling.manager.tasks.JobRegistry; 10 import schemas.StringValueWithUnit; 9 11 10 12 public abstract class BaseEnergyEstimationPlugin implements EnergyEstimationPlugin { 11 13 14 EnergyPluginConfiguration plugConf; 15 12 16 @Override 13 17 public PluginConfiguration getConfiguration() { 14 // TODO Auto-generated method stub 15 return null; 18 return plugConf; 16 19 } 17 20 18 21 @Override 19 public double estimateAirflow( EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) {22 public double estimateAirflow(ResourceEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 20 23 throw new RuntimeException("Not implemented."); 21 24 } 22 25 23 26 @Override 24 public double estimateTemperature( EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) {27 public double estimateTemperature(ResourceEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 25 28 throw new RuntimeException("Not implemented."); 26 29 } 27 30 28 31 public void init(Parameters parameters) { 29 32 plugConf = new EnergyPluginConfiguration(); 33 try{ 34 StringValueWithUnit powerCapLevel = parameters.get("powerCapLevel").get(0); 35 plugConf.setPowerCapLevel(Double.valueOf(powerCapLevel.getContent()).doubleValue()); 36 } catch(Exception e){ 37 plugConf.setPowerCapLevel(-1); 38 } 39 try{ 40 StringValueWithUnit powerFloorLevel = parameters.get("powerFloorLevel").get(0); 41 plugConf.setPowerFloorLevel(Double.valueOf(powerFloorLevel.getContent()).doubleValue()); 42 } catch(Exception e){ 43 plugConf.setPowerFloorLevel(-1); 44 } 30 45 } 31 46 -
DCWoRMS/branches/coolemall/src/example/energy/DataCenterEnergyEstimationPlugin.java
r1258 r1415 3 3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.DataCenter; 5 import schedframe.resources.computing.profiles.energy. EnergyEvent;5 import schedframe.resources.computing.profiles.energy.ResourceEvent; 6 6 import schedframe.resources.computing.profiles.energy.power.PowerUsage; 7 7 import schedframe.resources.devices.PhysicalResource; … … 11 11 12 12 @Override 13 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,13 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 14 14 PhysicalResource resource) { 15 15 double power = 0; -
DCWoRMS/branches/coolemall/src/example/energy/DefaultEnergyEstimationPlugin.java
r1207 r1415 2 2 3 3 import schedframe.resources.computing.ComputingResource; 4 import schedframe.resources.computing.profiles.energy. EnergyEvent;4 import schedframe.resources.computing.profiles.energy.ResourceEvent; 5 5 import schedframe.resources.devices.PhysicalResource; 6 6 import schedframe.scheduling.manager.tasks.JobRegistry; … … 10 10 11 11 12 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) {12 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 13 13 double powerConsumption = 0; 14 14 try { -
DCWoRMS/branches/coolemall/src/example/energy/NodeEnergyEstimationPlugin.java
r1247 r1415 3 3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.Processor; 5 import schedframe.resources.computing.profiles.energy. EnergyEvent;5 import schedframe.resources.computing.profiles.energy.ResourceEvent; 6 6 import schedframe.resources.devices.Device; 7 7 import schedframe.resources.devices.PhysicalResource; … … 10 10 public class NodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 11 11 12 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,12 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 13 13 PhysicalResource resource) { 14 14 double powerConsumption = 0; -
DCWoRMS/branches/coolemall/src/example/energy/ProcessorEnergyEstimationPlugin.java
r1207 r1415 3 3 import schedframe.resources.ResourceStatus; 4 4 import schedframe.resources.computing.Processor; 5 import schedframe.resources.computing.profiles.energy. EnergyEvent;5 import schedframe.resources.computing.profiles.energy.ResourceEvent; 6 6 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 7 7 import schedframe.resources.devices.PhysicalResource; … … 10 10 public class ProcessorEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 11 11 12 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,12 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 13 13 PhysicalResource resource) { 14 14 double powerConsumption; … … 42 42 43 43 } 44 if(cpu.getLoadInterface().getRecentUtilization().getValue() != 0.0){ 45 powerConsumption = powerConsumption * cpu.getLoadInterface().getRecentUtilization().getValue()/100; 46 } 44 47 return powerConsumption; 45 48 } -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/CB1EnergyEstimationPlugin.java
r1396 r1415 10 10 import schedframe.resources.computing.coolemall.ComputeBox1; 11 11 import schedframe.resources.computing.coolemall.NodeGroup; 12 import schedframe.resources.computing.profiles.energy. EnergyEvent;12 import schedframe.resources.computing.profiles.energy.ResourceEvent; 13 13 import schedframe.resources.computing.profiles.energy.airthroughput.CustomAirflowStateName; 14 14 import schedframe.resources.computing.profiles.energy.power.PState; … … 26 26 double powerUpgradeLevel = -1; 27 27 28 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,28 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 29 29 PhysicalResource resource) { 30 30 -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/CB2EnergyEstimationPlugin.java
r1396 r1415 8 8 import schedframe.resources.computing.coolemall.ComputeBox1; 9 9 import schedframe.resources.computing.coolemall.NodeGroup; 10 import schedframe.resources.computing.profiles.energy. EnergyEvent;10 import schedframe.resources.computing.profiles.energy.ResourceEvent; 11 11 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 12 12 import schedframe.resources.devices.Device; … … 19 19 public class CB2EnergyEstimationPlugin extends BaseEnergyEstimationPlugin{ 20 20 21 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,21 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 22 22 PhysicalResource resource) { 23 23 -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/CoolingDeviceEnergyEstimationPlugin.java
r1396 r1415 7 7 import schedframe.resources.computing.coolemall.ComputeBox1; 8 8 import schedframe.resources.computing.coolemall.NodeGroup; 9 import schedframe.resources.computing.profiles.energy. EnergyEvent;9 import schedframe.resources.computing.profiles.energy.ResourceEvent; 10 10 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 11 11 import schedframe.resources.devices.Device; … … 18 18 public class CoolingDeviceEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 19 19 20 public double estimateAirflow( EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) {20 public double estimateAirflow(ResourceEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 21 21 double airflow = 0; 22 22 return airflow; 23 23 } 24 24 25 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,25 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 26 26 PhysicalResource resource) { 27 27 -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/FanEnergyEstimationPlugin.java
r1396 r1415 1 1 package example.energy.coolemall; 2 2 3 import schedframe.events. scheduling.EventReason;3 import schedframe.events.EventReason; 4 4 import schedframe.resources.computing.ComputingResource; 5 5 import schedframe.resources.computing.Node; 6 import schedframe.resources.computing.profiles.energy. EnergyEvent;6 import schedframe.resources.computing.profiles.energy.ResourceEvent; 7 7 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 8 8 import schedframe.resources.devices.Device; … … 14 14 public class FanEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 15 15 16 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,16 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 17 17 PhysicalResource resource) { 18 18 … … 35 35 } 36 36 37 public double estimateAirflow( EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) {37 public double estimateAirflow(ResourceEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 38 38 39 39 double airflow = 0; -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/FlowPumpInletEnergyEstimationPlugin.java
r1396 r1415 5 5 import schedframe.resources.computing.coolemall.ComputeBox1; 6 6 import schedframe.resources.computing.coolemall.NodeGroup; 7 import schedframe.resources.computing.profiles.energy. EnergyEvent;7 import schedframe.resources.computing.profiles.energy.ResourceEvent; 8 8 import schedframe.resources.devices.Device; 9 9 import schedframe.resources.devices.Fan; … … 15 15 public class FlowPumpInletEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 16 16 17 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,17 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 18 18 PhysicalResource resource) { 19 19 … … 86 86 } 87 87 88 public double estimateAirflow( EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) {88 public double estimateAirflow(ResourceEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 89 89 double airflow = 0; 90 90 double Vair_total; -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/FlowPumpOutletEnergyEstimationPlugin.java
r1396 r1415 5 5 import schedframe.resources.computing.coolemall.ComputeBox1; 6 6 import schedframe.resources.computing.coolemall.NodeGroup; 7 import schedframe.resources.computing.profiles.energy. EnergyEvent;7 import schedframe.resources.computing.profiles.energy.ResourceEvent; 8 8 import schedframe.resources.devices.Device; 9 9 import schedframe.resources.devices.Fan; … … 15 15 public class FlowPumpOutletEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 16 16 17 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,17 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 18 18 PhysicalResource resource) { 19 19 … … 23 23 } 24 24 25 public double estimateAirflow( EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) {25 public double estimateAirflow(ResourceEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 26 26 double airflow = 0; 27 27 double Vair_total; -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/HeatsinkEnergyEstimationPlugin.java
r1247 r1415 3 3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.Processor; 5 import schedframe.resources.computing.profiles.energy. EnergyEvent;5 import schedframe.resources.computing.profiles.energy.ResourceEvent; 6 6 import schedframe.resources.devices.Device; 7 7 import schedframe.resources.devices.PhysicalResource; … … 11 11 public class HeatsinkEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 12 12 13 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,13 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 14 14 PhysicalResource resource) { 15 15 -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/NodeEnergyEstimationPlugin.java
r1396 r1415 5 5 import schedframe.resources.computing.Node; 6 6 import schedframe.resources.computing.Processor; 7 import schedframe.resources.computing.profiles.energy. EnergyEvent;7 import schedframe.resources.computing.profiles.energy.ResourceEvent; 8 8 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 9 9 import schedframe.resources.devices.Device; … … 15 15 public class NodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 16 16 17 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,17 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 18 18 PhysicalResource resource) { 19 19 double powerConsumption = 0; -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/NodeGroupEnergyEstimationPlugin.java
r1247 r1415 3 3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.coolemall.NodeGroup; 5 import schedframe.resources.computing.profiles.energy. EnergyEvent;5 import schedframe.resources.computing.profiles.energy.ResourceEvent; 6 6 import schedframe.resources.devices.PhysicalResource; 7 7 import schedframe.scheduling.manager.tasks.JobRegistry; … … 10 10 public class NodeGroupEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{ 11 11 12 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,12 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 13 13 PhysicalResource resource) { 14 14 -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/ProcessorEnergyEstimationPlugin.java
r1322 r1415 2 2 3 3 import schedframe.resources.computing.Processor; 4 import schedframe.resources.computing.profiles.energy. EnergyEvent;4 import schedframe.resources.computing.profiles.energy.ResourceEvent; 5 5 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 6 6 import schedframe.resources.devices.PhysicalResource; … … 10 10 public class ProcessorEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 11 11 12 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,12 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 13 13 PhysicalResource resource) { 14 14 -
DCWoRMS/branches/coolemall/src/example/energy/device/FanEnergyEstimationPlugin.java
r1396 r1415 1 1 package example.energy.device; 2 2 3 import schedframe.events. scheduling.EventReason;4 import schedframe.resources.computing.profiles.energy. EnergyEvent;3 import schedframe.events.EventReason; 4 import schedframe.resources.computing.profiles.energy.ResourceEvent; 5 5 import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirflowStateName; 6 6 import schedframe.resources.devices.PhysicalResource; … … 10 10 public class FanEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 11 11 12 public double estimatePowerConsumption( EnergyEvent event, JobRegistry jobRegistry,12 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 13 13 PhysicalResource resource) { 14 14 double powerConsumption = 0; … … 24 24 } 25 25 26 public double estimateAirflow( EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) {26 public double estimateAirflow(ResourceEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 27 27 double airflow= 0; 28 28 try {
Note: See TracChangeset
for help on using the changeset viewer.