File tree Expand file tree Collapse file tree
minimal_model/python_predict_client Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33import numpy
44import multiprocessing
5+ import threading
56import time
67
78from grpc .beta import implementations
2122FLAGS = tf .app .flags .FLAGS
2223
2324
24- def _create_rpc_callback ():
25+ def _create_rpc_callback (event ):
2526 def _callback (result_future ):
27+ event .set ()
2628 exception = result_future .exception ()
2729 if exception :
2830 print (exception )
@@ -59,16 +61,22 @@ def test_one_process(i):
5961 request_number = FLAGS .benchmark_test_number
6062 #start_time = time.time()
6163
64+ events = []
6265 for i in range (request_number ):
66+ event = threading .Event ()
6367 result_future = stub .Predict .future (request , request_timeout )
6468 #result_future = stub.Predict.future(request, 0.00000001)
65- result_future .add_done_callback (_create_rpc_callback ())
69+ result_future .add_done_callback (_create_rpc_callback (event ))
70+ events .append (event )
6671 #result = stub.Predict(request, request_timeout)
6772
6873 #end_time = time.time()
6974 #print("Average latency is: {} ms".format((end_time - start_time) * 1000 / request_number))
7075 #print("Average qps is: {}".format(request_number / (end_time - start_time)))
7176
77+ for event in events :
78+ event .wait ()
79+
7280
7381def main ():
7482 thread_number = FLAGS .benchmark_thread_number
You can’t perform that action at this time.
0 commit comments