Ignore:
Timestamp:
02/26/13 08:41:50 (12 years ago)
Author:
wojtekp
Message:
 
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  
    1717                        powerConsumption = 0; 
    1818                else { 
    19                         try { 
    20                                 if(resource.getStatus() == ResourceStatus.BUSY) 
     19                        if(resource.getStatus() == ResourceStatus.BUSY){ 
     20                                try { 
     21 
    2122                                        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                                        } 
    2429                                } 
    25                         } catch (NoSuchFieldException e) { 
     30                        } else{ 
    2631                                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                                        } 
    3039                                } 
    3140                        } 
     41                         
    3242                } 
    3343                return powerConsumption; 
  • DCWoRMS/branches/coolemall/src/example/energy/recs/ProcessorEnergyEstimationPlugin.java

    r783 r883  
    66import schedframe.resources.computing.Processor; 
    77import schedframe.resources.computing.profiles.energy.EnergyEvent; 
     8import schedframe.resources.computing.profiles.energy.EnergyEventType; 
    89import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 
    910import schedframe.scheduling.manager.tasks.JobRegistry; 
     
    2021                        try { 
    2122                                if(resource.getStatus() == ResourceStatus.BUSY) 
    22                                         powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 
     23                                        powerConsumption = 60; 
     24                                        //powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 
    2325                                else { 
    24                                         powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 
     26                                        powerConsumption = 10; 
     27                                        //powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 
    2528                                } 
    26                         } catch (NoSuchFieldException e) { 
     29                        } catch (Exception e) { 
    2730                                try { 
    2831                                        powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 
     
    3235                        } 
    3336                } 
     37                if(event.getType() == EnergyEventType.RESOURCE_UTILIZATION_CHANGED) 
     38                        powerConsumption = powerConsumption/2; 
    3439                return powerConsumption; 
    3540        } 
  • DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_LocalPlugin.java

    r574 r883  
    22 
    33import gridsim.dcworms.DCWormsTags; 
     4import schedframe.events.scheduling.EventReason; 
    45import schedframe.events.scheduling.SchedulingEvent; 
     6import schedframe.resources.computing.profiles.energy.EnergyEvent; 
     7import schedframe.resources.computing.profiles.energy.EnergyEventType; 
    58import schedframe.scheduling.manager.resources.ResourceManager; 
    69import schedframe.scheduling.manager.tasks.JobRegistry; 
     
    1013import schedframe.scheduling.queue.TaskQueueList; 
    1114import schedframe.scheduling.tasks.TaskInterface; 
     15import simulator.DataCenterWorkloadSimulator; 
     16import test.EventManager; 
    1217 
    1318public class FCFSBF_LocalPlugin extends BaseLocalSchedulingPlugin { 
     
    2833                        for (int i = 0; i < q.size(); i++) { 
    2934                                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")); 
    3140                                // if status of the tasks in READY 
    3241                                if (task.getStatus() == DCWormsTags.READY) { 
Note: See TracChangeset for help on using the changeset viewer.