- Timestamp:
- 03/19/14 18:22:27 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/simulator/DataCenterWorkloadSimulator.java
r1207 r1299 21 21 import org.joda.time.DateTimeUtilsExt; 22 22 23 import schedframe.Initializable;24 23 import schedframe.SimulatedEnvironment; 25 24 import simulator.reader.ResourceReader; … … 252 251 // (default 1) 253 252 254 Date date = workload.getSimulationStartTime();255 253 Calendar calendar = Calendar.getInstance(); 256 if (date == null)254 if(workload == null){ 257 255 calendar.setTimeInMillis(0L); 258 else 259 calendar.setTime(date); 256 } else { 257 Date date = workload.getSimulationStartTime(); 258 if (date == null) 259 calendar.setTimeInMillis(0L); 260 else 261 calendar.setTime(date); 262 } 263 260 264 261 265 boolean traceFlag = true; // means: trace GridSim events/activities … … 268 272 ResourceReader resourceReader = new ResourceReader( 269 273 options.resdescFileName); 270 SimulatedEnvironment rc = resourceReader.read(); 271 eventManager = new EventManager("eventManager", rc); 272 273 for(Initializable initObj: rc.getToInit()){ 274 SimulatedEnvironment simEnv = resourceReader.read(); 275 276 eventManager = new EventManager("eventManager", simEnv); 277 278 /*for(Initializable initObj: rc.getToInit()){ 274 279 initObj.initiate(); 275 280 } 276 rc.setInitList(null); 281 rc.setInitList(null);*/ 277 282 278 283 DCWormsUsers users = new DCWormsUsers("Users", 279 rc.getScheduler().get_name(), workload);284 simEnv.getScheduler().get_name(), workload); 280 285 281 286 System.out.println("Starting simulation..."); … … 287 292 288 293 DCWormsStatistics stats = new DCWormsStatistics(simulationIdentifier, 289 options, users, statsOutputPath, rc);294 options, users, statsOutputPath, simEnv); 290 295 accumulatedStatistics.add(stats); 291 296 if (log.isInfoEnabled()) … … 309 314 private WorkloadLoader loadWorkload(ConfigurationOptions options) throws IOException, MarshalException, ValidationException{ 310 315 XMLJobReader<org.qcg.broker.schemas.jobdesc.Job> xmlJobReader = null; 311 WAReader<org.qcg.broker.schemas.jobdesc.Job> swfReader = null;316 WAReader<org.qcg.broker.schemas.jobdesc.Job> workloadReader = null; 312 317 313 318 String wlFileName = options.inputWorkloadFileName; 314 319 315 String appProfilesFolder = options.appProfilesFolder; 320 if(wlFileName == null){ 321 return null; 322 } 323 316 324 if (options.inputFolder != null) { 317 File f = null; 318 if (options.inputTar != null) { 319 f = new File(options.inputFolder + File.separator 320 + options.inputTar); 321 } else { 322 f = new File(options.inputFolder); 323 } 324 325 File f = new File(options.inputFolder); 325 326 xmlJobReader = new QcgXmlJobReader(f); 326 327 … … 329 330 } 330 331 331 swfReader = AbstractWAReader.getInstace(wlFileName); 332 333 WorkloadLoader workload = new WorkloadLoader(xmlJobReader, swfReader, appProfilesFolder); 332 workloadReader = AbstractWAReader.getInstace(wlFileName); 333 334 String appProfilesFolderName = options.appProfilesFolder; 335 336 WorkloadLoader workload = new WorkloadLoader(xmlJobReader, workloadReader, appProfilesFolderName); 334 337 workload.load(); 335 338
Note: See TracChangeset
for help on using the changeset viewer.