Changeset 1144 for DCWoRMS/branches/coolemall/src/simulator/workload/reader
- Timestamp:
- 07/19/13 10:20:00 (12 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
r883 r1144 4 4 import java.io.RandomAccessFile; 5 5 import java.util.HashMap; 6 import java.util.Map; 6 7 7 8 import org.apache.commons.logging.Log; … … 150 151 String [] valueData = value.split(" "); 151 152 String appId = valueData[0]; 152 String appName = valueData[1];153 appMapping.put(appId, appName);153 String pathToAppProfile = valueData[1]; 154 appMapping.put(appId, pathToAppProfile); 154 155 continue; 155 156 } … … 295 296 296 297 297 public String getAppMapping(String appId) { 298 String appName = appMapping.get(appId); 299 return appName; 298 public Map<String, String> getAppMapping() { 299 return appMapping; 300 300 } 301 301 -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/QcgWAJobReader.java
r1131 r1144 109 109 } 110 110 111 public String mergeSwfAndXmlProfile( 111 public String mergeSwfAndXmlProfile(Map<String, JobDescription> jobProfilesMap, String swfJobDesc) throws IOException{ 112 112 113 113 StringReader reader = new StringReader(swfJobDesc); … … 123 123 } 124 124 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 } 131 136 } 132 137 } -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/WAParser.java
r883 r1144 3 3 import java.io.IOException; 4 4 import java.util.HashMap; 5 import java.util.Map; 5 6 6 7 import simulator.workload.exceptons.NoSuchCommentException; … … 44 45 public int getType(); 45 46 46 public String getAppMapping(String appId);47 public Map<String, String> getAppMapping(); 47 48 } -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/swf/QcgSWFJobReader.java
r1131 r1144 1 1 package simulator.workload.reader.archive.swf; 2 2 3 import org.qcg.broker.schemas.jobdesc.AppProperty; 3 4 import org.qcg.broker.schemas.jobdesc.Application; 4 5 import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoice; … … 40 41 private Log log = LogFactory.getLog(QcgSWFJobReader.class); 41 42 43 private static String DEFAULT_PATH_TO_APP_PROFILES = ""; 44 42 45 protected String currntJobID; 43 46 … … 218 221 219 222 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){ 222 226 if(value != -1){ 223 227 appName = String.valueOf(value); … … 225 229 appName = appTypeGen.randomAppType(); 226 230 } 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; 227 237 } 228 238 ExecutionType execType = new ExecutionType(); 229 239 Executable executable = new Executable(); 230 240 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);*/ 231 249 application.setName(appName); 232 250 executable.setApplication(application);
Note: See TracChangeset
for help on using the changeset viewer.