- Timestamp:
- 07/15/14 16:26:31 (11 years ago)
- File:
-
- 1 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
Note: See TracChangeset
for help on using the changeset viewer.