import logging import sys import eventlet from eventlet import debug from drivel.messaging.broker import Broker #eventlet.debug.hub_blocking_detection(True) broker = Broker('brokertest', 'client') broker.connections.connect(('127.0.0.1', 8899)) eventlet.spawn(broker.listen) eventlet.spawn(broker.process) p = eventlet.GreenPool() if '-d' in sys.argv: logging.basicConfig(level=logging.DEBUG) def do(broker): event = broker.send(broker.BROADCAST, 'hello', 'hello') #eventlet.sleep(0) event.wait() while True: g = p.spawn(do, broker) if '-1' in sys.argv: g.wait() print 'done...' eventlet.sleep(1) break
import logging import sys import time import eventlet from drivel.messaging.broker import Broker broker = Broker('brokertest', 'server') broker.connections.listen(('', 8899)) BLOCK = 10000 q = eventlet.Queue() def handler(): start = None count = 0 x = 0 while True: event, msg = q.get() if start is None: start = time.time() else: count += 1 if count == BLOCK: t = time.time() - start x += 1 print '%d\t%s\t%s' % (x, (count/t), t) count = 0 start = time.time() event.send('bye') if '-d' in sys.argv: logging.basicConfig(level=logging.DEBUG)