Skip to content

Commit 73be944

Browse files
author
Corvin Lasogga
committed
addes support for different arguments in message to support different errors
1 parent 9f1792f commit 73be944

File tree

1 file changed

+34
-24
lines changed
  • instrumentation/opentelemetry-instrumentation-grpc/tests

1 file changed

+34
-24
lines changed

instrumentation/opentelemetry-instrumentation-grpc/tests/_server.py

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -40,31 +40,36 @@ def SimpleMethod(self, request, context):
4040
return test_server_pb2.Response()
4141
elif request.request_data == "exception":
4242
raise ValueError(request.request_data)
43-
elif request.request_data == "sleep":
44-
time.sleep(0.5)
43+
elif "sleep" in request.request_data:
44+
sleep = float(request.request_data.split(" ", 1)[1])
45+
time.sleep(sleep)
4546

4647
return test_server_pb2.Response(
4748
server_id=SERVER_ID, response_data="data"
4849
)
4950

5051
def ClientStreamingMethod(self, request_iterator, context):
51-
data = list(request_iterator)
52+
request = next(request_iterator)
5253

53-
if data[0].request_data == "abort":
54+
if request.request_data == "abort":
5455
context.abort(
55-
grpc.StatusCode.FAILED_PRECONDITION, data[0].request_data
56+
grpc.StatusCode.FAILED_PRECONDITION, request.request_data
5657
)
57-
elif data[0].request_data == "cancel":
58+
elif request.request_data == "cancel":
5859
context.cancel()
5960
return test_server_pb2.Response()
60-
elif data[0].request_data == "error":
61+
elif request.request_data == "error":
6162
context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
62-
context.set_details(data[0].request_data)
63+
context.set_details(request.request_data)
6364
return test_server_pb2.Response()
64-
elif data[0].request_data == "exception":
65-
raise ValueError(data[0].request_data)
66-
elif data[0].request_data == "sleep":
67-
time.sleep(0.5)
65+
elif request.request_data == "exception":
66+
raise ValueError(request.request_data)
67+
elif "sleep" in request.request_data:
68+
sleep = float(request.request_data.split(" ", 1)[1])
69+
time.sleep(sleep)
70+
71+
for _ in request_iterator:
72+
pass
6873

6974
return test_server_pb2.Response(
7075
server_id=SERVER_ID, response_data="data"
@@ -89,36 +94,41 @@ def ServerStreamingMethod(self, request, context):
8994
return test_server_pb2.Response()
9095
elif request.request_data == "exception":
9196
raise ValueError(request.request_data)
92-
elif request.request_data == "sleep":
93-
time.sleep(0.5)
97+
elif "sleep" in request.request_data:
98+
sleep = float(request.request_data.split(" ", 1)[1])
99+
time.sleep(sleep)
94100

95101
for _ in range(5):
96102
yield test_server_pb2.Response(
97103
server_id=SERVER_ID, response_data="data"
98104
)
99105

100106
def BidirectionalStreamingMethod(self, request_iterator, context):
101-
data = list(request_iterator)
107+
request = next(request_iterator)
102108

103109
yield test_server_pb2.Response(
104110
server_id=SERVER_ID, response_data="data"
105111
)
106112

107-
if data[0].request_data == "abort":
113+
if request.request_data == "abort":
108114
context.abort(
109-
grpc.StatusCode.FAILED_PRECONDITION, data[0].request_data
115+
grpc.StatusCode.FAILED_PRECONDITION, request.request_data
110116
)
111-
elif data[0].request_data == "cancel":
117+
elif request.request_data == "cancel":
112118
context.cancel()
113119
return
114-
elif data[0].request_data == "error":
120+
elif request.request_data == "error":
115121
context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
116-
context.set_details(data[0].request_data)
122+
context.set_details(request.request_data)
117123
return
118-
elif data[0].request_data == "exception":
119-
raise ValueError(data[0].request_data)
120-
elif data[0].request_data == "sleep":
121-
time.sleep(0.5)
124+
elif request.request_data == "exception":
125+
raise ValueError(request.request_data)
126+
elif "sleep" in request.request_data:
127+
sleep = float(request.request_data.split(" ", 1)[1])
128+
time.sleep(sleep)
129+
130+
for _ in request_iterator:
131+
pass
122132

123133
for _ in range(5):
124134
yield test_server_pb2.Response(

0 commit comments

Comments
 (0)