Skip to content

Commit 22533c3

Browse files
Corvin LasoggaCoLa5
Corvin Lasogga
authored andcommitted
added tests of metrics
1 parent 2f1482b commit 22533c3

File tree

2 files changed

+987
-278
lines changed

2 files changed

+987
-278
lines changed

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

Lines changed: 69 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# limitations under the License.
1414

1515
from concurrent import futures
16+
import time
1617

1718
import grpc
1819

@@ -26,51 +27,98 @@ class TestServer(test_server_pb2_grpc.GRPCTestServerServicer):
2627
# pylint: disable=no-self-use
2728

2829
def SimpleMethod(self, request, context):
29-
if request.request_data == "error":
30+
if request.request_data == "abort":
31+
context.abort(
32+
grpc.StatusCode.FAILED_PRECONDITION, request.request_data
33+
)
34+
elif request.request_data == "cancel":
35+
context.cancel()
36+
return test_server_pb2.Response()
37+
elif request.request_data == "error":
3038
context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
39+
context.set_details(request.request_data)
3140
return test_server_pb2.Response()
32-
response = test_server_pb2.Response(
41+
elif request.request_data == "exception":
42+
raise ValueError(request.request_data)
43+
elif request.request_data == "sleep":
44+
time.sleep(0.5)
45+
46+
return test_server_pb2.Response(
3347
server_id=SERVER_ID, response_data="data"
3448
)
35-
return response
3649

3750
def ClientStreamingMethod(self, request_iterator, context):
3851
data = list(request_iterator)
39-
if data[0].request_data == "error":
52+
53+
if data[0].request_data == "abort":
54+
context.abort(
55+
grpc.StatusCode.FAILED_PRECONDITION, data[0].request_data
56+
)
57+
elif data[0].request_data == "cancel":
58+
context.cancel()
59+
return test_server_pb2.Response()
60+
elif data[0].request_data == "error":
4061
context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
62+
context.set_details(data[0].request_data)
4163
return test_server_pb2.Response()
42-
response = 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)
68+
69+
return test_server_pb2.Response(
4370
server_id=SERVER_ID, response_data="data"
4471
)
45-
return response
4672

4773
def ServerStreamingMethod(self, request, context):
48-
if request.request_data == "error":
4974

75+
yield test_server_pb2.Response(
76+
server_id=SERVER_ID, response_data="data"
77+
)
78+
79+
if request.request_data == "abort":
5080
context.abort(
51-
code=grpc.StatusCode.INVALID_ARGUMENT,
52-
details="server stream error",
81+
grpc.StatusCode.FAILED_PRECONDITION, request.request_data
5382
)
83+
elif request.request_data == "cancel":
84+
context.cancel()
5485
return test_server_pb2.Response()
86+
elif request.request_data == "error":
87+
context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
88+
context.set_details(request.request_data)
89+
return test_server_pb2.Response()
90+
elif request.request_data == "exception":
91+
raise ValueError(request.request_data)
92+
elif request.request_data == "sleep":
93+
time.sleep(0.5)
5594

56-
# create a generator
57-
def response_messages():
58-
for _ in range(5):
59-
response = test_server_pb2.Response(
60-
server_id=SERVER_ID, response_data="data"
61-
)
62-
yield response
63-
64-
return response_messages()
95+
for _ in range(5):
96+
yield test_server_pb2.Response(
97+
server_id=SERVER_ID, response_data="data"
98+
)
6599

66100
def BidirectionalStreamingMethod(self, request_iterator, context):
67101
data = list(request_iterator)
68-
if data[0].request_data == "error":
102+
103+
yield test_server_pb2.Response(
104+
server_id=SERVER_ID, response_data="data"
105+
)
106+
107+
if data[0].request_data == "abort":
69108
context.abort(
70-
code=grpc.StatusCode.INVALID_ARGUMENT,
71-
details="bidirectional error",
109+
grpc.StatusCode.FAILED_PRECONDITION, data[0].request_data
72110
)
111+
elif data[0].request_data == "cancel":
112+
context.cancel()
113+
return
114+
elif data[0].request_data == "error":
115+
context.set_code(grpc.StatusCode.INVALID_ARGUMENT)
116+
context.set_details(data[0].request_data)
73117
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)
74122

75123
for _ in range(5):
76124
yield test_server_pb2.Response(

0 commit comments

Comments
 (0)