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 main(self): while True: try: self.server.hub.deliver(RandomMessage.generate()) except socket.error: pass time.sleep(random.uniform(0, 7))
def run_sender(loop): while True: try: message = RandomMessage.random_send_message() response = yield from send_message(message, loop) check_message_have_been_send(response) yield from asyncio.sleep(1) except KeyboardInterrupt: pass
def run_receiver(loop): logging.info("RUNN") while True: try: message = RandomMessage.random_get_message() response = yield from get_message(message, loop) logging.info("Received message {}".format( response.get_dictionary())) yield from asyncio.sleep(1) except KeyboardInterrupt: pass
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)