Ignore:
Timestamp:
03/19/14 18:22:27 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/example/load/ProcessorLoadEstimationPlugin.java

    r1286 r1299  
    11package example.load; 
    22 
    3 import schedframe.resources.ResourceStatus; 
    4 import schedframe.resources.computing.Core; 
    53import schedframe.resources.computing.Processor; 
    64import schedframe.resources.computing.profiles.energy.EnergyEvent; 
     
    1311public class ProcessorLoadEstimationPlugin extends BaseLoadEstimationPlugin{ 
    1412 
    15         @Override 
    1613        public double estimateUtlization(EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 
    1714                Processor proc = (Processor) resource; 
     
    2421                } 
    2522 
    26                 //for(Core core: proc.getCores()){ 
    27                          
    28                         //if(core.getStatus().equals(ResourceStatus.BUSY)){ 
    29                                 JobRegistry jr = new JobRegistryImpl(proc.getFullName()); 
    30                                 for(ExecTask task: jr.getRunningTasks()){ 
    31                                         double cpuUsage = 1 / nrOfThreadsOnCpu; 
    32                                         double nrOfThreadsOfApplication = 1; 
    3323 
    34                                         for(PhaseBehaviour pb: task.getCurrentResourceConsumption().getBehaviourList()){ 
    35                                                 if(pb.getResouceName().equals("PM_CPU_Usage")){ 
    36                                                         cpuUsage = pb.getUtilization(); 
    37                                                 } 
    38                                                 if(pb.getResouceName().equals("PM_Threads")){ 
    39                                                         nrOfThreadsOfApplication = pb.getUtilization(); 
    40                                                         break; 
    41                                                 } 
    42                                         } 
    43                                         sumCoresLoad = sumCoresLoad + cpuUsage;// * (nrOfThreadsOfApplication / nrOfThreadsOnCpu); 
     24                JobRegistry jr = new JobRegistryImpl(proc.getFullName()); 
     25                for(ExecTask task: jr.getRunningTasks()){ 
     26                        double cpuUsage = 1 / nrOfThreadsOnCpu; 
    4427 
     28                        for(PhaseBehaviour pb: task.getCurrentResourceConsumption().getBehaviourList()){ 
     29                                if(pb.getResouceName().equals("PM_CPU_Usage")){ 
     30                                        cpuUsage = pb.getUtilization(); 
    4531                                } 
    46                 //      } 
    47                 //} 
     32                        } 
     33                        sumCoresLoad = sumCoresLoad + cpuUsage; 
     34 
     35                } 
     36 
    4837 
    4938                double processorLoad = 100 * sumCoresLoad;       
Note: See TracChangeset for help on using the changeset viewer.