- Timestamp:
- 11/26/13 11:56:07 (11 years ago)
- 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 33 33 protected HashMap<String, String> reverseIdMapping; // key - xmlJobId_xmlTaskId, value - swf job id 34 34 protected HashMap<String, Long> jobIndex; 35 protected HashMap<String, String> app Mapping;35 protected HashMap<String, String> appProfilesLocation; 36 36 protected String fields[]; 37 37 protected int fieldsNo; … … 46 46 this.reverseIdMapping = new HashMap<String, String>(); 47 47 this.jobIndex = new HashMap<String, Long>(); 48 this.app Mapping= new HashMap<String, String>();48 this.appProfilesLocation = new HashMap<String, String>(); 49 49 this.headerLoaded = false; 50 50 this.buildIndex = true; 51 51 this.fieldsNo = 18; 52 52 53 } 53 54 … … 152 153 String appId = valueData[0]; 153 154 String pathToAppProfile = valueData[1]; 154 app Mapping.put(appId, pathToAppProfile);155 appProfilesLocation.put(appId, pathToAppProfile); 155 156 continue; 156 157 } … … 296 297 297 298 298 public Map<String, String> getApp Mapping() {299 return app Mapping;299 public Map<String, String> getAppProfilesLocation() { 300 return appProfilesLocation; 300 301 } 301 302 -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/QcgWAJobReader.java
r1163 r1207 15 15 16 16 import simulator.workload.reader.archive.swf.SWFFields; 17 18 import org.qcg.broker.schemas.jobdesc.FileType; 17 19 import org.qcg.broker.schemas.jobdesc.ResourceConsumptionProfileType; 18 20 import org.qcg.broker.schemas.jobdesc.Task; 19 21 import org.qcg.broker.schemas.jobdesc.Workflow; 20 22 21 import dcworms.schedframe.scheduling.utils. JobDescription;23 import dcworms.schedframe.scheduling.utils.ApplicationProfileDescription; 22 24 23 25 /** … … 116 118 } 117 119 118 public String mergeSwfAnd XmlProfile(Map<String, JobDescription> applicationProfilesMap, String swfJobDesc) throws IOException{120 public String mergeSwfAndAppProfile(Map<String, ApplicationProfileDescription> applicationProfiles, String swfJobDesc) throws IOException{ 119 121 120 122 StringReader reader = new StringReader(swfJobDesc); … … 132 134 for(int i = 0; i < job.getTaskCount(); i++){ 133 135 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); 142 145 } 143 146 } -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/WAParser.java
r1144 r1207 45 45 public int getType(); 46 46 47 public Map<String, String> getApp Mapping();47 public Map<String, String> getAppProfilesLocation(); 48 48 } -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/swf/QcgSWFJobReader.java
r1202 r1207 221 221 222 222 case SWFFields.DATA_EXECUTABLE_NUMBER: 223 String pathToAppProfile = waParser.getApp Mapping().get(String.valueOf(value));223 String pathToAppProfile = waParser.getAppProfilesLocation().get(String.valueOf(value)); 224 224 String appName = null; 225 225 if(pathToAppProfile == null){
Note: See TracChangeset
for help on using the changeset viewer.