Ignore:
Timestamp:
03/19/14 18:22:27 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/simulator/DataCenterWorkloadSimulator.java

    r1207 r1299  
    2121import org.joda.time.DateTimeUtilsExt; 
    2222 
    23 import schedframe.Initializable; 
    2423import schedframe.SimulatedEnvironment; 
    2524import simulator.reader.ResourceReader; 
     
    252251                // (default 1) 
    253252                 
    254                 Date date = workload.getSimulationStartTime(); 
    255253                Calendar calendar = Calendar.getInstance(); 
    256                 if (date == null) 
     254                if(workload == null){ 
    257255                        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 
    260264 
    261265                boolean traceFlag = true; // means: trace GridSim events/activities 
     
    268272                ResourceReader resourceReader = new ResourceReader( 
    269273                                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()){ 
    274279                        initObj.initiate(); 
    275280                } 
    276                 rc.setInitList(null); 
     281                rc.setInitList(null);*/ 
    277282                 
    278283                DCWormsUsers users = new DCWormsUsers("Users", 
    279                                 rc.getScheduler().get_name(), workload); 
     284                                simEnv.getScheduler().get_name(), workload); 
    280285                 
    281286                System.out.println("Starting simulation..."); 
     
    287292 
    288293                DCWormsStatistics stats = new DCWormsStatistics(simulationIdentifier, 
    289                                 options, users, statsOutputPath, rc); 
     294                                options, users, statsOutputPath, simEnv); 
    290295                accumulatedStatistics.add(stats); 
    291296                if (log.isInfoEnabled()) 
     
    309314        private WorkloadLoader loadWorkload(ConfigurationOptions options) throws IOException, MarshalException, ValidationException{ 
    310315                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; 
    312317 
    313318                String wlFileName = options.inputWorkloadFileName; 
    314319 
    315                 String appProfilesFolder = options.appProfilesFolder; 
     320                if(wlFileName == null){ 
     321                        return null; 
     322                } 
     323                 
    316324                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); 
    325326                        xmlJobReader = new QcgXmlJobReader(f); 
    326327 
     
    329330                } 
    330331 
    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); 
    334337                workload.load(); 
    335338 
Note: See TracChangeset for help on using the changeset viewer.