Changeset 1299 for DCWoRMS/branches/coolemall/src/example/load
- Timestamp:
- 03/19/14 18:22:27 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/load/ProcessorLoadEstimationPlugin.java
r1286 r1299 1 1 package example.load; 2 2 3 import schedframe.resources.ResourceStatus;4 import schedframe.resources.computing.Core;5 3 import schedframe.resources.computing.Processor; 6 4 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 13 11 public class ProcessorLoadEstimationPlugin extends BaseLoadEstimationPlugin{ 14 12 15 @Override16 13 public double estimateUtlization(EnergyEvent event, JobRegistry jobRegistry, PhysicalResource resource) { 17 14 Processor proc = (Processor) resource; … … 24 21 } 25 22 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;33 23 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; 44 27 28 for(PhaseBehaviour pb: task.getCurrentResourceConsumption().getBehaviourList()){ 29 if(pb.getResouceName().equals("PM_CPU_Usage")){ 30 cpuUsage = pb.getUtilization(); 45 31 } 46 // } 47 //} 32 } 33 sumCoresLoad = sumCoresLoad + cpuUsage; 34 35 } 36 48 37 49 38 double processorLoad = 100 * sumCoresLoad;
Note: See TracChangeset
for help on using the changeset viewer.