Changeset 1357 for DCWoRMS/branches


Ignore:
Timestamp:
04/23/14 14:35:44 (11 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/branches/coolemall/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/schedframe/scheduling/policy/global/GlobalManagementSystem.java

    r493 r1357  
    250250        } 
    251251 
    252         class GlobalWorkloadUnitHandler implements  WorkloadUnitHandler{ 
     252        class GlobalWorkloadUnitHandler implements WorkloadUnitHandler{ 
    253253 
    254254                public void handleJob(JobInterface<?> job){ 
  • DCWoRMS/branches/coolemall/src/schedframe/scheduling/policy/local/LocalManagementSystem.java

    r1332 r1357  
    256256                 
    257257                PEUnit peUnit = (PEUnit)choosenResources.get(StandardResourceUnitName.PE); 
    258                 notifyComputingResources(peUnit, EnergyEventType.TASK_STARTED, exec); 
     258                updateComputingResources(peUnit, EnergyEventType.TASK_STARTED, exec); 
    259259                 
    260260                updateTaskExecution(exec, SchedulingEventType.START_TASK_EXECUTION); 
     
    311311                 
    312312                PEUnit peUnit = (PEUnit)lastUsed.get(StandardResourceUnitName.PE); 
    313                 notifyComputingResources(peUnit, EnergyEventType.TASK_FINISHED, exec); 
     313                updateComputingResources(peUnit, EnergyEventType.TASK_FINISHED, exec); 
    314314        } 
    315315         
     
    342342        } 
    343343         
    344         private void notifyComputingResources(PEUnit peUnit, EnergyEventType eventType, Object obj){ 
     344        private void updateComputingResources(PEUnit peUnit, EnergyEventType eventType, Object obj){ 
    345345                if(peUnit instanceof ProcessingElements){ 
    346346                        ProcessingElements pes = (ProcessingElements) peUnit; 
     
    427427                                scheduler.sendInternal(phaseDuration, DCWormsTags.TASK_EXECUTION_FINISHED, execTask); 
    428428                                PEUnit peUnit = (PEUnit)exec.getUsedResources().getLast().getResourceUnits().get(StandardResourceUnitName.PE); 
    429                                 notifyComputingResources(peUnit, EnergyEventType.RESOURCE_UTILIZATION_CHANGED, exec); 
     429                                updateComputingResources(peUnit, EnergyEventType.RESOURCE_UTILIZATION_CHANGED, exec); 
    430430                        } else { 
    431431                                scheduler.sendInternal(phaseDuration, DCWormsTags.TASK_EXECUTION_CHANGED, execTask); 
    432432                                PEUnit peUnit = (PEUnit)exec.getUsedResources().getLast().getResourceUnits().get(StandardResourceUnitName.PE); 
    433                                 notifyComputingResources(peUnit, EnergyEventType.RESOURCE_UTILIZATION_CHANGED, exec); 
     433                                updateComputingResources(peUnit, EnergyEventType.RESOURCE_UTILIZATION_CHANGED, exec); 
    434434                        } 
    435435                } 
  • DCWoRMS/branches/coolemall/src/simulator/stats/implementation/DCWormsStatistics.java

    r1337 r1357  
    862862        } 
    863863         
     864        private ResourceUsageStats gatherResourceOccupancyStatsNew(ComputingResource resource, Map<String, List<ResStat>> basicStats) { 
     865 
     866                String usageType = null; 
     867                if(resource.getResourceCharacteristic().getParameters().get("load-sensor")!= null){ 
     868                        usageType = resource.getResourceCharacteristic().getParameters().get("load-sensor").get(0).getContent(); 
     869                } 
     870                ResourceUsageStats usageStats = new ResourceUsageStats(resource.getFullName(), resource.getType(), usageType); 
     871                int cnt = 0; 
     872                 
     873                ResourceType resType = null; 
     874 
     875                for(String key: basicStats.keySet()){ 
     876                        List<ResStat> resStats = basicStats.get(key); 
     877                        resType = resStats.get(0).getResType(); 
     878                        break; 
     879                } 
     880                List<ComputingResource> resources = null; 
     881                try { 
     882                        resources = new ArrayList<ComputingResource>(); 
     883                        for(ComputingResource compRes: resourceController.getComputingResources()){ 
     884                                resources.addAll(compRes.getDescendantsByType(resType)); 
     885                        } 
     886                } catch (Exception e) { 
     887 
     888                } 
     889                 
     890                List<String> resourcesNames = new ArrayList<String>(resources.size()); 
     891                for(ComputingResource compRes: resources){ 
     892                        resourcesNames.add(compRes.getFullName()); 
     893                } 
     894                 
     895                 
     896                for(String resName: basicStats.keySet()){ 
     897                                if( resourcesNames.contains(resName)  || resource.getFullName().compareTo(resName) == 0){ 
     898                                        createResourceLoadData(usageStats, basicStats.get(resName)); 
     899                                        cnt++; 
     900                                } 
     901                } 
     902                for(Long key: usageStats.getHistory().keySet()){ 
     903                        Double value = usageStats.getHistory().get(key)/cnt; 
     904                        usageStats.getHistory().put(key, value); 
     905                } 
     906                return usageStats; 
     907        } 
     908 
    864909        private ResourceAvailabilityStats gatherResourceAvailabilityStats(ComputingResource resource) { 
    865910                String usageType = new String ("usedNodes"); 
  • DCWoRMS/branches/coolemall/src/simulator/workload/WorkloadLoader.java

    r1207 r1357  
    99import java.util.ArrayList; 
    1010import java.util.Date; 
     11import java.util.LinkedHashMap; 
    1112import java.util.List; 
    1213import java.util.Locale; 
     
    7071                this.generatedJobsCnt = 0; 
    7172                this.generatedTasksCnt = 0; 
    72                 this.jobsMap = new TreeMap<String, JobDescription>(); 
     73                this.jobsMap = new LinkedHashMap<String, JobDescription>(); 
    7374                this.appProfilesFolder = appProfilesFolder; 
    7475                this.applicationProfiles = new TreeMap<String, ApplicationProfileDescription>(); 
Note: See TracChangeset for help on using the changeset viewer.