Ignore:
Timestamp:
10/31/12 15:18:25 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/example/energy/DefaultEnergyEstimationPlugin.java

    r477 r542  
    11package example.energy; 
     2 
     3import schedframe.resources.computing.ComputingResource; 
     4import schedframe.resources.computing.profiles.energy.EnergyEvent; 
     5import schedframe.scheduling.manager.tasks.JobRegistry; 
    26 
    37 
    48public class DefaultEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{ 
    59 
    6         @Override 
    7         public String getName() { 
    8                 return getClass().getName(); 
     10 
     11        public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) { 
     12                double powerConsumption = 0; 
     13                try { 
     14                        powerConsumption = resource.getPowerInterface().getPowerConsumption(resource.getPowerInterface().getPowerState()); 
     15                } catch (NoSuchFieldException e) { 
     16                        powerConsumption = 0; 
     17                } 
     18                for(ComputingResource child:resource.getChildren()){ 
     19                        powerConsumption = powerConsumption + child.getPowerInterface().getRecentPowerUsage().getValue();  
     20                } 
     21                return powerConsumption; 
    922        } 
    10  
    1123} 
Note: See TracChangeset for help on using the changeset viewer.