File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
minimal_model/python_predict_client Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import numpy
4
4
import multiprocessing
5
+ import threading
5
6
import time
6
7
7
8
from grpc .beta import implementations
21
22
FLAGS = tf .app .flags .FLAGS
22
23
23
24
24
- def _create_rpc_callback ():
25
+ def _create_rpc_callback (event ):
25
26
def _callback (result_future ):
27
+ event .set ()
26
28
exception = result_future .exception ()
27
29
if exception :
28
30
print (exception )
@@ -59,16 +61,22 @@ def test_one_process(i):
59
61
request_number = FLAGS .benchmark_test_number
60
62
#start_time = time.time()
61
63
64
+ events = []
62
65
for i in range (request_number ):
66
+ event = threading .Event ()
63
67
result_future = stub .Predict .future (request , request_timeout )
64
68
#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 )
66
71
#result = stub.Predict(request, request_timeout)
67
72
68
73
#end_time = time.time()
69
74
#print("Average latency is: {} ms".format((end_time - start_time) * 1000 / request_number))
70
75
#print("Average qps is: {}".format(request_number / (end_time - start_time)))
71
76
77
+ for event in events :
78
+ event .wait ()
79
+
72
80
73
81
def main ():
74
82
thread_number = FLAGS .benchmark_thread_number
You can’t perform that action at this time.
0 commit comments