Esempio n. 1
0
def verify_broker(broker_endpoint=DEFAULT_FRONTEND, timeout=1.):
    """ Return True if there's a working broker bound at broker_endpoint
    """
    from powerhose.client import Client
    client = Client(broker_endpoint)
    try:
        return client.ping(timeout)
    finally:
        client.close()
def verify_broker(broker_endpoint=DEFAULT_FRONTEND, timeout=1.):
    """ Return True if there's a working broker bound at broker_endpoint
    """
    from powerhose.client import Client
    client = Client(broker_endpoint)
    try:
        return client.ping(timeout)
    finally:
        client.close()
import time
from powerhose.client import Client
from powerhose.exc import TimeoutError
from random import randrange

client = Client(frontend='ipc:///tmp/geo_front',
                timeout=100,
                timeout_max_overflow=1,
                timeout_overflows=1)

n = 1000
start = time.time()
try:
    for num in xrange(n):
        ip = '%s.%s.%s.%s' % (randrange(0, 255), randrange(
            0, 255), randrange(0, 255), randrange(0, 255))
        raw = client.execute('GET %s' % ip)
        reply = json.loads(raw)
        if 'success' in reply and reply['success']['addr'] != ip:
            print "FAIL!\n%s\n%s" % (ip, json.dumps(reply))
    secs = time.time() - start
    print "Time: %s\n RpS: %s\n" % (secs, n / secs)
except ValueError as e:
    print "FAIL\n%s\n%s" % (str(e), raw)
except TimeoutError as e:
    print """ A timeout occured trying to process the request.
    Please make sure that the broker and workers are running.
    """

client.close()
Esempio n. 4
0
from powerhose.exc import TimeoutError
from random import randrange

client = Client(frontend='ipc:///tmp/geo_front', timeout=100,
                timeout_max_overflow=1, timeout_overflows=1)

n = 1000
start = time.time()
try:
    for num in xrange(n):
        ip = '%s.%s.%s.%s' % (
            randrange(0, 255),
            randrange(0, 255),
            randrange(0, 255),
            randrange(0, 255)
        )
        raw = client.execute('GET %s' % ip)
        reply = json.loads(raw)
        if 'success' in reply and reply['success']['addr'] != ip:
            print "FAIL!\n%s\n%s" % (ip, json.dumps(reply))
    secs = time.time() - start
    print "Time: %s\n RpS: %s\n" % (secs, n/secs)
except ValueError as e:
    print "FAIL\n%s\n%s" % (str(e), raw)
except TimeoutError as e:
    print """ A timeout occured trying to process the request.
    Please make sure that the broker and workers are running.
    """

client.close()