Exemple #1
0
sleep(1.2)

peers = Scavenger.get_peers()
for peer in peers:
    print peer
if len(peers) != 0:
    print 'start'
    start = time()
    print Scavenger.perform_service(peers[0], 'daimi.test.add', {'x':1, 'y':1}, timeout=2)
    print 'done - elapsed =', time()-start
    
    print 'installing service'
    start = time()
    if not Scavenger.has_service(peers[0], 'daimi.test.subtract'):
        Scavenger.install_service(peers[0], 'daimi.test.subtract',"""
def perform(x, y):
    z = 0
    for v in range(0,100000):
        z += v
    return x - y
""")
    print 'done - elapsed =', time()-start
    
    print 'start'
    start = time()
    print Scavenger.perform_service(peers[0], 'daimi.test.subtract', {'x':1, 'y':1}, timeout=2)
    print 'done - elapsed =', time()-start
    
Scavenger.shutdown()
Exemple #2
0
    def run(self):
        print self._daemon.scavenge('daimi.test.heavy', {'x':self._x, 'y':self._y}, """
def perform(x, y):
    z = 0.0
    for _x in range(0, x):
        for _y in range(0, y):
            z += (_x * _y) / 1000.0
    return z
""")

s = Scavenger()
sleep(2)

worker1 = Worker(s, 3000, 30000)
worker2 = Worker(s, 3000, 30000)

start = time()

worker1.start()
worker2.start()

worker1.join()
worker2.join()

end = time()

print end - start

s.shutdown()