def threadFinished(job_number,src,dst): #compute statistics global curActiveThreads, invalid_runs print "computeStats(job_" + str(job_number) + ")" try: print src calculate_average.computeStats(src+"/traces/"); except Exception: invalid_runs += 1 pass #copy results #files = glob.glob(src + "/traces/*STATS*.txt"); files = glob.glob(src + "/traces/*.txt"); if not os.path.exists(dst): os.makedirs(dst) for f in files: shutil.move(f, dst+"/"+os.path.basename(f)) #print "DELTE FOLDER " + src shutil.rmtree(src) print "statsCollected(job_" + str(job_number) + ")" curActiveThreads -= 1
for i in range(0, runs): print "----------" print "Simulation run " + str(i) + " in progress..." tmp = [SIMULATION_DIR+"/" + executeable] + SCENARIOS[scenarioName]['params'] + ["--RngRun=" + str(i)] print tmp call(tmp) # move results dst = SIMULATION_OUTPUT+scenarioName + "/output_run"+str(i) copyResults(SIMULATION_OUTPUT, dst) print "Results copied to", dst #compute statistics calculate_average.computeStats(dst) # end for # end for exit(); for i in range(0, SIMULATION_RUNS): print "Simulation run " + str(i) + " in progress.. lauchning scenario: " + SCENARIO call([SIMULATION_DIR+"/build/" + SCENARIO, "--top=" + SIMULATION_DIR+"/topologies/" + TOPOLOGY, "--mode=" + MODE,