def main(self): for _ in range(0, 1000): # updatePeople performs an equal number of reads and writes. self.updatePeople(5, True, True) Stats.output() Stats.dump(self.getDumpFileName())
script = sys.argv[1] db = sys.argv[2] numChildren = int(sys.argv[3]) machineNumber = int(sys.argv[4]) expOffset = int(sys.argv[5]) # Set the global offset to one more than machine number times a billion. globalOffset = machineNumber * 1000000000 + 1 except: print "Usage: %s <experiment file> <db name> <num children> <machine number> <experiment offset>" % sys.argv[0] sys.exit() def launchChild(number): processOffset = number * 100000000 start = globalOffset + processOffset end = start + expOffset print "launching %s with start = %s and end = %s" % (number, start, end) subprocess.call(["python", script, db, str(start), str(end)]) # Launch children and block until they finish. pool = Pool(processes = numChildren) pool.map(launchChild, range(0, numChildren)) fpath = os.path.dirname(__file__) dumps = glob.glob(os.path.join(fpath, "stats/*.dump")) Stats.load(*dumps) Stats.output()
def main(self): self.getPeopleAndParents(10000) Stats.output() Stats.dump(self.getDumpFileName())
def main(self): self.insertPeople(10000) Stats.output() Stats.dump(self.getDumpFileName())