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())
Example #2
0
   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())