Changeset 883 for DCWoRMS/branches/coolemall/src/example
- Timestamp:
- 02/26/13 08:41:50 (12 years ago)
- Location:
- DCWoRMS/branches/coolemall
- Files:
-
- 1 added
- 3 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/energy/CPUEnergyEstimationPlugin.java
r580 r883 17 17 powerConsumption = 0; 18 18 else { 19 try { 20 if(resource.getStatus() == ResourceStatus.BUSY) 19 if(resource.getStatus() == ResourceStatus.BUSY){ 20 try { 21 21 22 powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 22 else { 23 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 23 } catch (NoSuchFieldException e) { 24 try { 25 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 26 } catch (NoSuchFieldException e1) { 27 powerConsumption = 10; 28 } 24 29 } 25 } catch (NoSuchFieldException e){30 } else{ 26 31 try { 27 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 28 } catch (NoSuchFieldException e1) { 29 powerConsumption = 10; 32 powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 33 } catch (NoSuchFieldException e) { 34 try { 35 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 36 } catch (NoSuchFieldException e1) { 37 powerConsumption = 0; 38 } 30 39 } 31 40 } 41 32 42 } 33 43 return powerConsumption; -
DCWoRMS/branches/coolemall/src/example/energy/recs/ProcessorEnergyEstimationPlugin.java
r783 r883 6 6 import schedframe.resources.computing.Processor; 7 7 import schedframe.resources.computing.profiles.energy.EnergyEvent; 8 import schedframe.resources.computing.profiles.energy.EnergyEventType; 8 9 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 9 10 import schedframe.scheduling.manager.tasks.JobRegistry; … … 20 21 try { 21 22 if(resource.getStatus() == ResourceStatus.BUSY) 22 powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 23 powerConsumption = 60; 24 //powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 23 25 else { 24 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 26 powerConsumption = 10; 27 //powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 25 28 } 26 } catch ( NoSuchFieldException e) {29 } catch (Exception e) { 27 30 try { 28 31 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); … … 32 35 } 33 36 } 37 if(event.getType() == EnergyEventType.RESOURCE_UTILIZATION_CHANGED) 38 powerConsumption = powerConsumption/2; 34 39 return powerConsumption; 35 40 } -
DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_LocalPlugin.java
r574 r883 2 2 3 3 import gridsim.dcworms.DCWormsTags; 4 import schedframe.events.scheduling.EventReason; 4 5 import schedframe.events.scheduling.SchedulingEvent; 6 import schedframe.resources.computing.profiles.energy.EnergyEvent; 7 import schedframe.resources.computing.profiles.energy.EnergyEventType; 5 8 import schedframe.scheduling.manager.resources.ResourceManager; 6 9 import schedframe.scheduling.manager.tasks.JobRegistry; … … 10 13 import schedframe.scheduling.queue.TaskQueueList; 11 14 import schedframe.scheduling.tasks.TaskInterface; 15 import simulator.DataCenterWorkloadSimulator; 16 import test.EventManager; 12 17 13 18 public class FCFSBF_LocalPlugin extends BaseLocalSchedulingPlugin { … … 28 33 for (int i = 0; i < q.size(); i++) { 29 34 TaskInterface<?> task = q.get(i); 30 35 //EventManager em = DataCenterWorkloadSimulator.getEventManager(); 36 //EnergyEvent energyEvent = new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller"); 37 //energyEvent.setReason(EventReason.SIM_INIT); 38 //em.sendToAllResources(40000, energyEvent); 39 //em.sendToAllSchedulers(40000, DCWormsTags.UPDATE_PROCESSING, new String("test")); 31 40 // if status of the tasks in READY 32 41 if (task.getStatus() == DCWormsTags.READY) {
Note: See TracChangeset
for help on using the changeset viewer.