Ignore:
Timestamp:
11/26/13 11:56:07 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r1142 r1207  
    1414import javax.swing.filechooser.FileFilter; 
    1515 
     16import org.apache.commons.io.FilenameUtils; 
    1617import org.apache.commons.logging.Log; 
    1718import org.apache.commons.logging.LogFactory; 
     
    2122 
    2223import schedframe.Initializable; 
    23 import schedframe.ResourceController; 
     24import schedframe.SimulatedEnvironment; 
    2425import simulator.reader.ResourceReader; 
    2526import simulator.stats.AccumulatedStatistics; 
     
    5152         * The name of the simulator application 
    5253         */ 
    53         public static final String SIMULATOR_NAME = "Data Center Workload Simulator"; 
     54        public static final String SIMULATOR_NAME = "Data Center Workload and Resource Management Simulator"; 
     55         
     56        /** 
     57         * The simulation mode 
     58         */ 
     59        public static String MODE = "Standard"; 
    5460 
    5561        /** 
     
    183189                } 
    184190 
    185                 if (log.isInfoEnabled()) 
     191                if (log.isInfoEnabled()){ 
    186192                        log.info("Done :: " + SIMULATOR_NAME + " has finished " 
    187193                                        + noOfSimulations + " simulation runs ::"); 
     194                        log.info("Simulation finished with status: 0"); 
     195                } 
    188196 
    189197                System.out.flush(); 
     
    259267 
    260268                ResourceReader resourceReader = new ResourceReader( 
    261                                 options); 
    262                 ResourceController rc = resourceReader.read(); 
     269                                options.resdescFileName); 
     270                SimulatedEnvironment rc = resourceReader.read(); 
    263271                eventManager = new EventManager("eventManager", rc); 
    264272                 
     
    268276                rc.setInitList(null); 
    269277                 
    270                 DCWormsUsers wl = new DCWormsUsers("Users", 
     278                DCWormsUsers users = new DCWormsUsers("Users", 
    271279                                rc.getScheduler().get_name(), workload); 
    272280                 
     281                System.out.println("Starting simulation..."); 
     282 
    273283                GridSimWrapper.startSimulation(); 
    274284                long stopSimulation = System.currentTimeMillis(); 
    275285 
     286                System.out.println("Simulation finished"); 
     287 
    276288                DCWormsStatistics stats = new DCWormsStatistics(simulationIdentifier, 
    277                                 options, wl, statsOutputPath, rc); 
     289                                options, users, statsOutputPath, rc); 
    278290                accumulatedStatistics.add(stats); 
    279291                if (log.isInfoEnabled()) 
     
    301313                String wlFileName = options.inputWorkloadFileName; 
    302314 
     315                String appProfilesFolder = options.appProfilesFolder; 
    303316                if (options.inputFolder != null) { 
    304317                        File f = null; 
     
    318331                swfReader = AbstractWAReader.getInstace(wlFileName); 
    319332 
    320                 WorkloadLoader workload = new WorkloadLoader(xmlJobReader, swfReader); 
     333                WorkloadLoader workload = new WorkloadLoader(xmlJobReader, swfReader, appProfilesFolder); 
    321334                workload.load(); 
    322335 
     
    346359                                prefix = options.inputFolder; 
    347360                        } else if (options.inputWorkloadFileName != null) { 
    348                                 prefix = new File(options.inputWorkloadFileName).getParent(); 
     361                                prefix = FilenameUtils.getFullPath(new File(options.inputWorkloadFileName).getAbsolutePath()); 
    349362                        } else { 
    350363                                prefix = System.getProperty("user.dir"); 
    351364                        } 
    352                         statsOutputPath = prefix + File.separator 
    353                                         + options.statsOutputSubfolderNameRerad; 
     365                        //statsOutputPath = prefix + File.separator 
     366                        //              + options.statsOutputSubfolderNameRead; 
     367                        statsOutputPath = options.statsOutputSubfolderNameRead; 
    354368                } 
    355369                statsOutputPath += File.separator; 
Note: See TracChangeset for help on using the changeset viewer.