Changeset 1131 for DCWoRMS/branches
- Timestamp:
- 07/15/13 16:46:11 (12 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/simulator
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/simulator/utils/XsltTransformations.java
r490 r1131 162 162 int end = 0; 163 163 164 begin = xmlJob.indexOf(" appId=") + 7;164 begin = xmlJob.indexOf("id=") + 4; 165 165 end = xmlJob.indexOf("\"", begin); 166 166 String jobId = xmlJob.substring(begin, end); … … 178 178 end += 7; 179 179 String task = xmlJob.substring(begin, end); 180 tb = task.indexOf(" taskId=") + 8;180 tb = task.indexOf("id=") + 4; 181 181 te = task.indexOf("\"", tb); 182 182 taskId = task.substring(tb, te); -
DCWoRMS/branches/coolemall/src/simulator/workload/WorkloadLoader.java
r1082 r1131 1 1 package simulator.workload; 2 2 3 import org.qcg.broker.schemas.jobdesc.QcgJob;4 3 import org.qcg.broker.schemas.jobdesc.Task; 5 4 … … 48 47 private static Log log = LogFactory.getLog(WorkloadLoader.class); 49 48 50 protected XMLJobReader< QcgJob> xmlJobReader;51 protected WAReader< QcgJob> waReader;49 protected XMLJobReader<org.qcg.broker.schemas.jobdesc.Job> xmlJobReader; 50 protected WAReader<org.qcg.broker.schemas.jobdesc.Job> waReader; 52 51 protected WAParser localWAParser; 53 52 protected int generatedJobsCnt; … … 62 61 protected Map<String, JobDescription> jobProfilesMap; 63 62 64 public WorkloadLoader(XMLJobReader< QcgJob> xmlReader, WAReader<QcgJob> swfReader){63 public WorkloadLoader(XMLJobReader<org.qcg.broker.schemas.jobdesc.Job> xmlReader, WAReader<org.qcg.broker.schemas.jobdesc.Job> swfReader){ 65 64 if(swfReader == null){ 66 65 throw new RuntimeException("Swf reader is required to build proper tasks."); … … 94 93 if(jobDescription.size() == 0){ 95 94 if(log.isWarnEnabled()) 96 log.warn("Omitting tasks creation for job "+jobDescription.getDescription().get AppId()+". This job contains no tasks.");95 log.warn("Omitting tasks creation for job "+jobDescription.getDescription().getId()+". This job contains no tasks."); 97 96 return null; 98 97 } … … 195 194 else if (prevJobCnt == generatedJobsCnt){ 196 195 Task taskPattern = job.getDescription().getTask(0); 197 this.jobProfilesMap.put(taskPattern.get TaskId(), job);196 this.jobProfilesMap.put(taskPattern.getId(), job); 198 197 } 199 198 } … … 290 289 if(jobDescription.size() == 0){ 291 290 if(log.isWarnEnabled()) 292 log.warn("Omitting tasks creation for job "+jobDescription.getDescription().get AppId()+". This job contains no tasks.");291 log.warn("Omitting tasks creation for job "+jobDescription.getDescription().getId()+". This job contains no tasks."); 293 292 return null; 294 293 } -
DCWoRMS/branches/coolemall/src/simulator/workload/generator/impl/QcgJobGenerator.java
r835 r1131 42 42 import org.qcg.broker.schemas.jobdesc.ParameterValueType; 43 43 import org.qcg.broker.schemas.jobdesc.PreferencesType; 44 import org.qcg.broker.schemas.jobdesc.QcgJob;45 44 import org.qcg.broker.schemas.jobdesc.RangeType; 46 45 import org.qcg.broker.schemas.jobdesc.RequirementsType; … … 110 109 log.info("Generate xml suplement - start"); 111 110 112 WAReader< QcgJob> swfReader = AbstractWAReader.getInstace(waFileName);111 WAReader<org.qcg.broker.schemas.jobdesc.Job> swfReader = AbstractWAReader.getInstace(waFileName); 113 112 WAParser swfParser = AbstractWAParser.getInstance(waFileName); 114 QcgJob qcgJob = null;113 org.qcg.broker.schemas.jobdesc.Job qcgJob = null; 115 114 Task task = null; 116 115 Writer writer = null; … … 149 148 for(int i = 0; i < qcgJob.getTaskCount(); i++){ 150 149 task = qcgJob.getTask(i); 151 this.randomNumbersWrapper.setCurrentJobId(qcgJob.get AppId());152 this.randomNumbersWrapper.setCurrentTaskId(task.get TaskId());150 this.randomNumbersWrapper.setCurrentJobId(qcgJob.getId()); 151 this.randomNumbersWrapper.setCurrentTaskId(task.getId()); 153 152 RequirementsType hardConstraints = createResourceRequirements(workload, task.getRequirements()); 154 153 if(hardConstraints != null) { … … 158 157 159 158 long submitTime = 0; 160 String sTab[] = swfParser.readTask(qcgJob.get AppId(), task.getTaskId());159 String sTab[] = swfParser.readTask(qcgJob.getId(), task.getId()); 161 160 if(sTab != null) 162 161 submitTime = startTime + Long.parseLong(sTab[SWFFields.DATA_SUBMIT_TIME]) * 1000; … … 173 172 File.separator + 174 173 QcgJobFileNameFilter.FILE_NAME_PREFIX + 175 qcgJob.get AppId() +174 qcgJob.getId() + 176 175 ".xml"); 177 176 … … 206 205 File outputDirectory = prepareWorkloadDirectory(outputDirectoryName, overwriteExistingFiles); 207 206 208 SWFJobWriter< QcgJob> swfJobWriter = new QcgSWFJobWriter(outputDirectoryName, outputWorkloadFileName);207 SWFJobWriter<org.qcg.broker.schemas.jobdesc.Job> swfJobWriter = new QcgSWFJobWriter(outputDirectoryName, outputWorkloadFileName); 209 208 swfJobWriter.writeFieldDescriptionHeader(); 210 209 … … 253 252 254 253 while (proceedConditionsAreFulfilled()) { 255 QcgJob QcgJob = new QcgJob();254 org.qcg.broker.schemas.jobdesc.Job qcgJob = new org.qcg.broker.schemas.jobdesc.Job(); 256 255 257 256 String jobID = Integer.toString(generatedJobCount); 258 QcgJob.setAppId(jobID);257 qcgJob.setId(jobID); 259 258 260 259 //initially - a standard value … … 286 285 for (int taskNum = 0; taskNum < taskCountToBeGenerated; taskNum++) { 287 286 Task task = new Task(); 288 QcgJob.addTask(task);289 290 task.set TaskId(String.valueOf(taskNum));287 qcgJob.addTask(task); 288 289 task.setId(String.valueOf(taskNum)); 291 290 292 291 // create section execution … … 304 303 try { 305 304 long l_taskLength = (long) getRandomValueFor(taskLength, parameterRandomNumbers); 306 swfJobWriter.addTaskLength(task.get TaskId(), l_taskLength);305 swfJobWriter.addTaskLength(task.getId(), l_taskLength); 307 306 } catch (IllegalAccessException e) { 308 307 e.printStackTrace(); … … 345 344 346 345 FileWriter taskWriter = new FileWriter(taskFile); 347 GSSimXML.marshal( QcgJob, taskWriter);346 GSSimXML.marshal(qcgJob, taskWriter); 348 347 taskWriter.flush(); 349 348 taskWriter.close(); … … 351 350 //swfJobWriter.setJobSubmitTime(simulationVirtualTime); 352 351 swfJobWriter.setJobSubmitTime((simulationVirtualTime - simulationStartTime)/1000); 353 swfJobWriter.write( QcgJob);352 swfJobWriter.write(qcgJob); 354 353 355 354 generatedJobCount++; -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/AbstractWAReader.java
r477 r1131 71 71 public static AbstractWAReader 72 72 <org.qcg.broker.schemas.jobdesc.Task, 73 org.qcg.broker.schemas.jobdesc. QcgJob> getInstace(String fileName){73 org.qcg.broker.schemas.jobdesc.Job> getInstace(String fileName){ 74 74 75 75 String name = fileName.trim().toLowerCase(); -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/QcgWAJobReader.java
r883 r1131 15 15 16 16 import simulator.workload.reader.archive.swf.SWFFields; 17 import org.qcg.broker.schemas.jobdesc.QcgJob;18 17 import org.qcg.broker.schemas.jobdesc.ResourceConsumptionProfileType; 19 18 import org.qcg.broker.schemas.jobdesc.Task; … … 27 26 */ 28 27 29 public abstract class QcgWAJobReader extends AbstractWAReader<Task, QcgJob> {28 public abstract class QcgWAJobReader extends AbstractWAReader<Task, org.qcg.broker.schemas.jobdesc.Job> { 30 29 31 30 protected String currntJobID; … … 58 57 } 59 58 60 public QcgJob read() throws IOException {59 public org.qcg.broker.schemas.jobdesc.Job read() throws IOException { 61 60 Task task = null; 62 61 … … 69 68 70 69 71 QcgJob job = new QcgJob();70 org.qcg.broker.schemas.jobdesc.Job job = new org.qcg.broker.schemas.jobdesc.Job(); 72 71 String appID = this.waParser.getIDMapping(currntJobID)[0]; 73 job.set AppId(appID);72 job.setId(appID); 74 73 75 74 … … 88 87 89 88 public String readRaw() throws IOException{ 90 QcgJob job = null;89 org.qcg.broker.schemas.jobdesc.Job job = null; 91 90 92 91 if((job = read()) == null) … … 113 112 114 113 StringReader reader = new StringReader(swfJobDesc); 115 QcgJob job = null;114 org.qcg.broker.schemas.jobdesc.Job job = null; 116 115 try { 117 job = ( QcgJob)unmarshaller.unmarshal(reader);116 job = (org.qcg.broker.schemas.jobdesc.Job)unmarshaller.unmarshal(reader); 118 117 } catch (MarshalException e) { 119 118 // TODO Auto-generated catch block -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/gwf/QcgGWFJobReader.java
r477 r1131 104 104 currntJobID = data[GWFFields.DATA_FIELDS[i]]; 105 105 String tab[] = this.waParser.getIDMapping(currntJobID); 106 task.set TaskId(tab[1]);106 task.setId(tab[1]); 107 107 break; 108 108 -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/archive/swf/QcgSWFJobReader.java
r883 r1131 11 11 import org.qcg.broker.schemas.jobdesc.ParameterTypeChoice; 12 12 import org.qcg.broker.schemas.jobdesc.ParameterTypeChoiceItem; 13 import org.qcg.broker.schemas.jobdesc.ParentType; 13 14 import org.qcg.broker.schemas.jobdesc.ResourceRequirementsType; 14 15 import org.qcg.broker.schemas.jobdesc.Value; 15 16 import org.qcg.broker.schemas.jobdesc.RequirementsType; 17 import org.qcg.broker.schemas.jobdesc.Workflow; 16 18 import org.qcg.broker.schemas.jobdesc.types.ComputingParameterName; 17 19 import org.qcg.broker.schemas.jobdesc.Task; 20 import org.qcg.broker.schemas.jobdesc.types.TaskStatesName; 18 21 19 22 import java.io.IOException; … … 115 118 currntJobID = data[SWFFields.DATA_FIELDS[i]]; 116 119 String tab[] = this.waParser.getIDMapping(currntJobID); 117 task.set TaskId(tab[1]);120 task.setId(tab[1]); 118 121 break; 119 122 … … 239 242 240 243 case SWFFields.DATA_PRECEDING_JOB_NUMBER: 244 /*Workflow workflow = new Workflow(); 245 ParentType parent = new ParentType(); 246 parent.setTriggerState(TaskStatesName.FINISHED); 247 workflow.addParent(parent); 248 task.setWorkflow(workflow);*/ 241 249 break; 242 250 -
DCWoRMS/branches/coolemall/src/simulator/workload/reader/xmlJob/QcgXmlJobReader.java
r477 r1131 12 12 13 13 14 import org.qcg.broker.schemas.jobdesc.QcgJob;15 14 16 15 /** … … 20 19 */ 21 20 22 public class QcgXmlJobReader implements XMLJobReader< QcgJob> {21 public class QcgXmlJobReader implements XMLJobReader<org.qcg.broker.schemas.jobdesc.Job> { 23 22 24 23 protected static Unmarshaller unmarshaller; … … 65 64 } 66 65 67 public QcgJob read() throws IOException {66 public org.qcg.broker.schemas.jobdesc.Job read() throws IOException { 68 67 69 68 String s = readRaw(); 70 69 StringReader reader = new StringReader(s); 71 QcgJob job = null;70 org.qcg.broker.schemas.jobdesc.Job job = null; 72 71 73 72 try { 74 73 75 job = ( QcgJob) unmarshaller.unmarshal(reader);74 job = (org.qcg.broker.schemas.jobdesc.Job) unmarshaller.unmarshal(reader); 76 75 77 76 } catch (MarshalException e) { -
DCWoRMS/branches/coolemall/src/simulator/workload/writer/swf/QcgSWFJobWriter.java
r883 r1131 10 10 import org.qcg.broker.schemas.exception.NoSuchParamException; 11 11 import org.qcg.broker.schemas.jobdesc.ExecutionTimeType; 12 import org.qcg.broker.schemas.jobdesc.QcgJob;13 12 import org.qcg.broker.schemas.jobdesc.Task; 14 13 import org.qcg.broker.schemas.jobdesc.wrapper.TaskRequirements; … … 20 19 * 21 20 */ 22 public class QcgSWFJobWriter extends AbstractSWFJobWriter< QcgJob>{21 public class QcgSWFJobWriter extends AbstractSWFJobWriter<org.qcg.broker.schemas.jobdesc.Job>{ 23 22 24 23 protected int intTaskId; … … 33 32 } 34 33 35 public boolean write( QcgJob job) throws IOException {34 public boolean write(org.qcg.broker.schemas.jobdesc.Job job) throws IOException { 36 35 long taskLength; 37 36 String idMapping; … … 46 45 if(this.useTaskMapping){ 47 46 taskId = String.valueOf(intTaskId); 48 idMapping = taskId+":"+job.get AppId()+":"+task.getTaskId();47 idMapping = taskId+":"+job.getId()+":"+task.getId(); 49 48 intTaskId++; 50 49 this.taskMapping.add(idMapping); 51 50 } else { 52 taskId = task.get TaskId();51 taskId = task.getId(); 53 52 } 54 53 55 54 // prepare task length value 56 if(tasksLength.containsKey(task.get TaskId())){57 taskLength = tasksLength.get(task.get TaskId());55 if(tasksLength.containsKey(task.getId())){ 56 taskLength = tasksLength.get(task.getId()); 58 57 } else { 59 58 taskLength = 0; -
DCWoRMS/branches/coolemall/src/simulator/workload/writer/xmlJob/QcgXmlJobWriter.java
r477 r1131 12 12 import simulator.workload.fileFilters.QcgJobFileNameFilter; 13 13 14 import org.qcg.broker.schemas.jobdesc.QcgJob;15 14 16 15 /** … … 20 19 */ 21 20 22 public class QcgXmlJobWriter implements XMLJobWriter< QcgJob>{21 public class QcgXmlJobWriter implements XMLJobWriter<org.qcg.broker.schemas.jobdesc.Job>{ 23 22 24 23 private Log log = LogFactory.getLog(QcgXmlJobWriter.class); … … 37 36 } 38 37 39 public boolean write( QcgJob job) throws IOException{40 String fileName = QcgJobFileNameFilter.FILE_NAME_PREFIX+"_"+job.get AppId()+".xml";38 public boolean write(org.qcg.broker.schemas.jobdesc.Job job) throws IOException{ 39 String fileName = QcgJobFileNameFilter.FILE_NAME_PREFIX+"_"+job.getId()+".xml"; 41 40 42 41 File file = new File(directory, fileName);
Note: See TracChangeset
for help on using the changeset viewer.