Ignore:
Timestamp:
11/26/13 11:56:07 (11 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

    r1144 r1207  
    3333        protected HashMap<String, String> reverseIdMapping; // key - xmlJobId_xmlTaskId, value - swf job id 
    3434        protected HashMap<String, Long> jobIndex; 
    35         protected HashMap<String, String> appMapping; 
     35        protected HashMap<String, String> appProfilesLocation; 
    3636        protected String fields[]; 
    3737        protected int fieldsNo; 
     
    4646                this.reverseIdMapping = new HashMap<String, String>(); 
    4747                this.jobIndex = new HashMap<String, Long>(); 
    48                 this.appMapping = new HashMap<String, String>(); 
     48                this.appProfilesLocation = new HashMap<String, String>(); 
    4949                this.headerLoaded = false; 
    5050                this.buildIndex = true; 
    5151                this.fieldsNo = 18; 
     52                 
    5253        } 
    5354 
     
    152153                                String appId = valueData[0]; 
    153154                                String pathToAppProfile = valueData[1]; 
    154                                 appMapping.put(appId, pathToAppProfile); 
     155                                appProfilesLocation.put(appId, pathToAppProfile); 
    155156                                continue; 
    156157                        } 
     
    296297         
    297298         
    298         public Map<String, String> getAppMapping() { 
    299                 return appMapping; 
     299        public Map<String, String> getAppProfilesLocation() { 
     300                return appProfilesLocation; 
    300301        } 
    301302         
  • DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/QcgWAJobReader.java

    r1163 r1207  
    1515 
    1616import simulator.workload.reader.archive.swf.SWFFields; 
     17 
     18import org.qcg.broker.schemas.jobdesc.FileType; 
    1719import org.qcg.broker.schemas.jobdesc.ResourceConsumptionProfileType; 
    1820import org.qcg.broker.schemas.jobdesc.Task; 
    1921import org.qcg.broker.schemas.jobdesc.Workflow; 
    2022 
    21 import dcworms.schedframe.scheduling.utils.JobDescription; 
     23import dcworms.schedframe.scheduling.utils.ApplicationProfileDescription; 
    2224 
    2325/** 
     
    116118        } 
    117119 
    118         public String mergeSwfAndXmlProfile(Map<String, JobDescription> applicationProfilesMap, String swfJobDesc) throws IOException{ 
     120        public String mergeSwfAndAppProfile(Map<String, ApplicationProfileDescription> applicationProfiles, String swfJobDesc) throws IOException{ 
    119121                 
    120122                StringReader reader = new StringReader(swfJobDesc); 
     
    132134                for(int i = 0; i < job.getTaskCount(); i++){ 
    133135                        try { 
    134                                 JobDescription xmlJobDescription = applicationProfilesMap.get(job.getTask(i).getExecution().getExecutable().getApplication().getAppProperty(0).getContent()); 
    135                                 if(xmlJobDescription != null){ 
    136                                         for(int j = 0; j < xmlJobDescription.size(); j++){ 
    137                                                 Task patternTask = xmlJobDescription.getDescription().getTask(j); 
    138                                                 if(patternTask != null){ 
    139                                                         ResourceConsumptionProfileType rcp = patternTask.getExecution().getResourceConsumptionProfile(); 
    140                                                         job.getTask(j).getExecution().setResourceConsumptionProfile(rcp); 
    141                                                 } 
     136                                ApplicationProfileDescription appProfileDescription = applicationProfiles.get(job.getTask(i).getExecution().getExecutable().getApplication().getAppProperty(0).getContent()); 
     137                                if(appProfileDescription != null){ 
     138                                        Task patternTask = appProfileDescription.getDescription(); 
     139                                        if(patternTask != null){ 
     140                                                ResourceConsumptionProfileType[] rcp = patternTask.getExecution().getResourceConsumptionProfile(); 
     141                                                job.getTask(i).getExecution().setResourceConsumptionProfile(rcp); 
     142                                                FileType script = new FileType(); 
     143                                                script.setName(patternTask.getId()); 
     144                                                job.getTask(i).getExecution().addStdin(script); 
    142145                                        } 
    143146                                }        
  • DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/WAParser.java

    r1144 r1207  
    4545        public int getType(); 
    4646         
    47         public Map<String, String> getAppMapping(); 
     47        public Map<String, String> getAppProfilesLocation(); 
    4848} 
  • DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/swf/QcgSWFJobReader.java

    r1202 r1207  
    221221                                         
    222222                                case SWFFields.DATA_EXECUTABLE_NUMBER: 
    223                                         String pathToAppProfile = waParser.getAppMapping().get(String.valueOf(value)); 
     223                                        String pathToAppProfile = waParser.getAppProfilesLocation().get(String.valueOf(value)); 
    224224                                        String appName = null; 
    225225                                        if(pathToAppProfile == null){ 
Note: See TracChangeset for help on using the changeset viewer.