21 from src.proto.grpc.testing
import worker_service_pb2_grpc
22 from tests_aio.benchmark
import worker_servicer
29 worker_service_pb2_grpc.add_WorkerServiceServicer_to_server(
32 server.add_insecure_port(
'[::]:{}'.
format(port))
36 await servicer.wait_for_quit()
37 await server.stop(
None)
40 if __name__ ==
'__main__':
41 logging.basicConfig(level=logging.DEBUG)
42 parser = argparse.ArgumentParser(
43 description=
'gRPC Python performance testing worker')
44 parser.add_argument(
'--driver_port',
47 help=
'The port the worker should listen on')
48 parser.add_argument(
'--uvloop',
50 help=
'Use uvloop or not')
51 args = parser.parse_args()
55 asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
56 loop = uvloop.new_event_loop()
57 asyncio.set_event_loop(loop)