Ignore:
Timestamp:
08/02/13 10:18:21 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/test/article/recs/utils/TaskToApp.java

    r710 r1173  
    44import java.util.Map; 
    55import java.util.Random; 
     6import java.util.TreeMap; 
    67 
    78import schedframe.scheduling.tasks.TaskInterface; 
     
    1617        private static int FFT = 100; 
    1718        private static Random rand = new Random(5); 
    18         private static Map<String, AppType> mapping = new HashMap<String, AppType>(); 
     19        private static Map<String, AppType> mapping = new TreeMap<String, AppType>(); 
    1920 
     21        private static Random randLoad = new Random(5); 
     22        private static Map<String, Double> loadMapping = new HashMap<String, Double>(); 
     23        private static double [] loadLevels = {0.25, 0.5, 0.75, 1}; 
     24         
    2025        public AppType getAppType(TaskInterface<?> task){ 
    2126                AppType appType = null; 
     
    4752        } 
    4853         
     54        public double getAppLoad(TaskInterface<?> task){ 
     55                double appLoad = 0; 
     56                if(loadMapping.get(task.getJobId())!= null){ 
     57                        appLoad = loadMapping.get(task.getJobId()); 
     58                }else{ 
     59                        appLoad = randomAppLoad(); 
     60                        loadMapping.put(task.getJobId(), appLoad); 
     61                }return appLoad; 
     62        } 
     63         
     64         
     65        private double randomAppLoad(){ 
     66                double appLoad = 0; 
     67                int n = randLoad.nextInt(7); 
     68                appLoad = loadLevels[n]; 
     69                return appLoad; 
     70        } 
     71         
    4972} 
Note: See TracChangeset for help on using the changeset viewer.