示例#1
0
def main():
    '''
    Runs creates and runs one worker.
    example usage: ./worker.py localhost 10.0.1.3 10.0.1.4
    '''
    worker_addresses = testing_lib.worker_addresses(sys.argv[1:])
    worker, close, run_job = parallel.construct_worker(worker_addresses)
    print 'Worker running with default ports...'
    worker(None)
 def push(vent_port, sink_port, worker_pool):
     worker, close, run_job = parallel.construct_worker(worker_pool, {'vent_port': vent_port, 'sink_port': sink_port})
     for i in range(config.NUM_JOBS):
         run_job(wait_job, (config.WAIT_TIME))
     worker(on_recv_result, (total_completed, job_processors))
示例#3
0
def pusher(vent_port, sink_port, worker_addresses, send_jobs, sender_args, on_recv_result, on_recv_result_args):
    worker, close, run_job = parallel.construct_worker(worker_addresses, {'vent_port': vent_port, 'sink_port': sink_port})
    send_jobs(run_job, sender_args)
    worker(on_recv_result, on_recv_result_args)
示例#4
0
def work(vent_port, sink_port, worker_pool):
    '''Creates one basic worker.'''
    def result_received(job_id, result, args):
        pass
    worker, close, run_job = parallel.construct_worker(worker_pool, {'vent_port': vent_port, 'sink_port': sink_port})
    worker(result_received, ())