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()
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()