Ignore:
Timestamp:
11/26/13 11:56:07 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 moved

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/example/energy/NodeEnergyEstimationPlugin.java

    r532 r1207  
    22 
    33import schedframe.resources.computing.ComputingNode; 
    4 import schedframe.resources.computing.ComputingResource; 
    54import schedframe.resources.computing.Processor; 
    65import schedframe.resources.computing.profiles.energy.EnergyEvent; 
     6import schedframe.resources.devices.Device; 
     7import schedframe.resources.devices.PhysicalResource; 
    78import schedframe.scheduling.manager.tasks.JobRegistry; 
    89 
    9 public class ComputingNodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 
     10public class NodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 
    1011 
    1112        public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, 
    12                         ComputingResource resource) { 
     13                        PhysicalResource resource) { 
    1314                double powerConsumption = 0; 
    1415                ComputingNode node = (ComputingNode) resource; 
     
    2223                try { 
    2324                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     25                        for(Device dev: node.getResourceCharacteristic().getDevices()){ 
     26                                powerConsumption = powerConsumption + dev.getPowerInterface().getRecentPowerUsage().getValue(); 
     27                        } 
    2428                } catch (NoSuchFieldException e) { 
    2529                } 
Note: See TracChangeset for help on using the changeset viewer.