def main(self): # Load rulesets print "Loading rulesets..." for ruleset in self.rulesets: self.server.ruleset.store(self.key, ruleset) RandomMessage.benchmark(self.server)
def benchmark(self): """Reset the database, start the server, run a benchmark on it, and shut it down. Returns a (messages/sec, resident bytes) tuple. """ self.initDatabase() self.startServer() time.sleep(3) server = xmlrpclib.ServerProxy("http://localhost:3910", allow_none=True) self.loadRulesets(server) speed = RandomMessage.benchmark(server) memory = getProcRSS(self.pid) self.stopServer() return (speed, memory)