Ignore:
Timestamp:
07/19/13 10:20:00 (12 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/AbstractWAParser.java

    r883 r1144  
    44import java.io.RandomAccessFile; 
    55import java.util.HashMap; 
     6import java.util.Map; 
    67 
    78import org.apache.commons.logging.Log; 
     
    150151                                String [] valueData = value.split(" "); 
    151152                                String appId = valueData[0]; 
    152                                 String appName = valueData[1]; 
    153                                 appMapping.put(appId, appName); 
     153                                String pathToAppProfile = valueData[1]; 
     154                                appMapping.put(appId, pathToAppProfile); 
    154155                                continue; 
    155156                        } 
     
    295296         
    296297         
    297         public String getAppMapping(String appId) { 
    298                 String appName = appMapping.get(appId); 
    299                 return appName; 
     298        public Map<String, String> getAppMapping() { 
     299                return appMapping; 
    300300        } 
    301301         
  • DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/QcgWAJobReader.java

    r1131 r1144  
    109109        } 
    110110 
    111         public String mergeSwfAndXmlProfile( Map<String, JobDescription> jobProfilesMap, String swfJobDesc) throws IOException{ 
     111        public String mergeSwfAndXmlProfile(Map<String, JobDescription> jobProfilesMap, String swfJobDesc) throws IOException{ 
    112112                 
    113113                StringReader reader = new StringReader(swfJobDesc); 
     
    123123                } 
    124124                 
    125                 JobDescription xmlJobDescription = jobProfilesMap.get(job.getTask(0).getExecution().getExecutable().getApplication().getName()); 
    126                 if(xmlJobDescription != null){ 
    127                         Task patternTask = xmlJobDescription.getDescription().getTask(0); 
    128                         if(patternTask != null){ 
    129                                 ResourceConsumptionProfileType rcp = patternTask.getExecution().getResourceConsumptionProfile(); 
    130                                 job.getTask(0).getExecution().setResourceConsumptionProfile(rcp); 
     125                for(int i = 0; i < job.getTaskCount(); i++){ 
     126                         
     127                        JobDescription xmlJobDescription = jobProfilesMap.get(job.getTask(i).getExecution().getExecutable().getApplication().getAppProperty(0).getContent()); 
     128                        if(xmlJobDescription != null){ 
     129                                for(int j = 0; j < xmlJobDescription.size(); j++){ 
     130                                        Task patternTask = xmlJobDescription.getDescription().getTask(j); 
     131                                        if(patternTask != null){ 
     132                                                ResourceConsumptionProfileType rcp = patternTask.getExecution().getResourceConsumptionProfile(); 
     133                                                job.getTask(j).getExecution().setResourceConsumptionProfile(rcp); 
     134                                        } 
     135                                } 
    131136                        } 
    132137                } 
  • DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/WAParser.java

    r883 r1144  
    33import java.io.IOException; 
    44import java.util.HashMap; 
     5import java.util.Map; 
    56 
    67import simulator.workload.exceptons.NoSuchCommentException; 
     
    4445        public int getType(); 
    4546         
    46         public String getAppMapping(String appId); 
     47        public Map<String, String> getAppMapping(); 
    4748} 
  • DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/swf/QcgSWFJobReader.java

    r1131 r1144  
    11package simulator.workload.reader.archive.swf; 
    22 
     3import org.qcg.broker.schemas.jobdesc.AppProperty; 
    34import org.qcg.broker.schemas.jobdesc.Application; 
    45import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoice; 
     
    4041        private Log log = LogFactory.getLog(QcgSWFJobReader.class); 
    4142         
     43        private static String DEFAULT_PATH_TO_APP_PROFILES = ""; 
     44         
    4245        protected String currntJobID; 
    4346         
     
    218221                                         
    219222                                case SWFFields.DATA_EXECUTABLE_NUMBER: 
    220                                         String appName = waParser.getAppMapping(String.valueOf(value)); 
    221                                         if(appName == null){ 
     223                                        String pathToAppProfile = waParser.getAppMapping().get(String.valueOf(value)); 
     224                                        String appName = null; 
     225                                        if(pathToAppProfile == null){ 
    222226                                                if(value != -1){ 
    223227                                                        appName = String.valueOf(value); 
     
    225229                                                        appName = appTypeGen.randomAppType(); 
    226230                                                } 
     231                                                pathToAppProfile =  DEFAULT_PATH_TO_APP_PROFILES + appName; 
     232                                        } else { 
     233                                                String fullAppName = pathToAppProfile.substring(pathToAppProfile.lastIndexOf('/') + 1, pathToAppProfile.length()); 
     234                                                if(fullAppName != null) 
     235                                                        appName = fullAppName.substring(0, fullAppName.lastIndexOf('.')); 
     236                                                else appName = fullAppName; 
    227237                                        } 
    228238                                        ExecutionType execType = new ExecutionType(); 
    229239                                        Executable executable = new Executable(); 
    230240                                        Application application = new Application(); 
     241                                        AppProperty appProp = new AppProperty(); 
     242                                        appProp.setName("appId"); 
     243                                        appProp.setContent(String.valueOf(value)); 
     244                                        application.addAppProperty(appProp); 
     245                                        /*appProp = new AppProperty(); 
     246                                        appProp.setName("appProfileLocation"); 
     247                                        appProp.setContent(pathToAppProfile); 
     248                                        application.addAppProperty(appProp);*/ 
    231249                                        application.setName(appName); 
    232250                                        executable.setApplication(application); 
Note: See TracChangeset for help on using the changeset viewer.