This repository was archived by the owner on Sep 17, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 247
Expand file tree
/
Copy pathrpc_m_c_test.py
More file actions
135 lines (108 loc) · 4.96 KB
/
rpc_m_c_test.py
File metadata and controls
135 lines (108 loc) · 4.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import unittest
from opencensus.grpc import rpc_measure_constants
class RPCMCTest(unittest.TestCase):
"""
RPCMTest tests the rpc_measure_constants module
"""
def setUp(self):
"""
sets up a test rpc_measure_constant instance
"""
self.rpc_measure = rpc_measure_constants.RPCMeasureConstants()
def test_client_measures(self):
"""
tests the client measures
"""
self.assertEqual(
self.rpc_measure.grpc_client_sent_messages_per_rpc.unit,
"1",
"grpc_client_sent_messages_per_rpc not set correctly on init")
self.assertEqual(
self.rpc_measure.grpc_client_sent_bytes_per_rpc.description,
"Total bytes sent across all request messages per RPC",
"grpc_client_sent_bytes_per_rpc not set correctly on init")
self.assertEqual(
self.rpc_measure.grpc_client_received_messages_per_rpc.name,
"grpc.io/client/received_messages_per_rpc",
"grpc_client_received_messages_per_rpc not set correctly on init")
self.assertEqual(
self.rpc_measure.grpc_client_received_bytes_per_rpc.unit,
"by",
"grpc_client_received_bytes_per_rpc not set correctly upon init")
self.assertEqual(
self.rpc_measure.grpc_client_roundtrip_latency.name,
"grpc.io/client/roundtrip_latency",
"grpc_client_roundtrip_latency not initialized correctly")
self.assertEqual(
self.rpc_measure.grpc_client_server_latency.name,
"grpc.io/client/server_latency",
"grpc_client_server_latency not set properly")
self.assertEqual(
self.rpc_measure.grpc_client_started_rpcs.description,
"Number of started client RPCs.",
"grpc_client_started_rpcs not set properly")
self.assertEqual(
self.rpc_measure.grpc_client_sent_messages_per_method.unit,
"1",
"grpc_client_sent_messages_per_method not set properly")
self.assertEqual(
self.rpc_measure.grpc_client_received_messages_per_method.name,
"grpc.io/client/received_messages_per_method",
"grpc_client_received_messages_per_method not set properly")
self.assertEqual(
self.rpc_measure.grpc_client_sent_bytes_per_method.description,
"Total bytes sent per method,"
" recorded real-time as bytes are sent.",
"grpc_client_sent_bytes_per_method not set properly")
self.assertEqual(
self.rpc_measure.grpc_client_received_bytes_per_method.unit,
"by",
"grpc_client_received_bytes_per_method not set properly")
def test_server_measures(self):
"""
tests the server measures
"""
self.assertEqual(
self.rpc_measure.grpc_server_received_messages_per_rpc.name,
"grpc.io/server/received_messages_per_rpc",
"grpc_server_received_messages_per_rpc not set properly")
self.assertEqual(
self.rpc_measure.grpc_server_received_bytes_per_rpc.description,
"Total bytes received across all messages per RPC",
"grpc_server_received_bytes_per_rpc not set properly")
self.assertEqual(
self.rpc_measure.grpc_server_sent_messages_per_rpc.unit,
"1",
"grpc_server_sent_messages_per_rpc not set properly")
self.assertEqual(
self.rpc_measure.grpc_server_sent_bytes_per_rpc.name,
"grpc.io/server/sent_bytes_per_rpc",
"grpc_server_sent_bytes_per_rpc not set properly")
self.assertEqual(
self.rpc_measure.grpc_server_server_latency.description,
"Time between first byte of request received to"
" last byte of response sent or terminal error.",
"grpc_server_server_latency not set properly")
self.assertEqual(
self.rpc_measure.grpc_server_started_rpcs.unit,
"1",
"grpc_server_started_rpcs not set correctly")
self.assertEqual(
self.rpc_measure.grpc_server_sent_messages_per_method.name,
"grpc.io/server/sent_messages_per_method",
"grpc_server_sent_messages_per_method not set correctly")
self.assertEqual(
self.rpc_measure.grpc_server_received_messages_per_method.
description,
"Total messages received per method.",
"grpc_server_received_messages_per_method not set correctly")
self.assertEqual(
self.rpc_measure.grpc_server_sent_bytes_per_method.unit,
"by",
"grpc_server_sent_bytes_per_method not set correctly")
self.assertEqual(
self.rpc_measure.grpc_server_received_bytes_per_method.name,
"grpc.io/server/received_bytes_per_method",
"grpc_server_received_bytes_per_method not set correctly")
if __name__ == '__main__':
unittest.main()