Skip to content

Commit f900b27

Browse files
committed
moved folders
1 parent b2593bd commit f900b27

10 files changed

Lines changed: 55 additions & 86 deletions

File tree

opencensus/grpc/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2018, OpenCensus Authors
1+
# Copyright 2017, OpenCensus Authors
22
#
33
# Licensed under the Apache License, Version 2.0 (the "License");
44
# you may not use this file except in compliance with the License.
@@ -10,4 +10,10 @@
1010
# distributed under the License is distributed on an "AS IS" BASIS,
1111
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
# See the License for the specific language governing permissions and
13-
# limitations under the License.
13+
# limitations under the License.
14+
15+
16+
import measure
17+
import rpc_measure_constants
18+
import rpc_view_constants
19+
Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
from opencensus.tags import tag_key
2-
import measure
2+
from opencensus.stats.measure import BaseMeasure
3+
from opencensus.stats.measure import MeasureInt
4+
from opencensus.stats.measure import MeasureFloat
5+
6+
# import measure
37

48

59
class RPCMeasureConstants:
@@ -36,109 +40,111 @@ def __init__(self):
3640

3741

3842
# client measures
39-
self.grpc_client_sent_messages_per_rpc = measure.Measure(
43+
self.grpc_client_sent_messages_per_rpc = MeasureInt(
4044
name="grpc.io/client/sent_messages_per_rpc",
4145
description="Number of messages sent in the RPC",
4246
unit=self.count)
4347

44-
self.grpc_client_sent_bytes_per_rpc = measure.Measure(
48+
self.grpc_client_sent_bytes_per_rpc = MeasureFloat(
4549
name="grpc.io/client/sent_bytes_per_rpc",
4650
description="Total bytes sent across all request messages per RPC",
4751
unit=self.byte)
4852

49-
self.grpc_client_received_messages_per_rpc = measure.Measure(
53+
self.grpc_client_received_messages_per_rpc = MeasureInt(
5054
name="grpc.io/client/received_messages_per_rpc",
5155
description="Number of response messages received per RPC",
5256
unit=self.count)
5357

54-
self.grpc_client_received_bytes_per_rpc = measure.Measure(
58+
self.grpc_client_received_bytes_per_rpc = MeasureFloat(
5559
name="grpc.io/client/received_bytes_per_rpc",
5660
description="Total bytes received across all response messages per RPC",
5761
unit=self.byte)
5862

59-
self.grpc_client_roundtrip_latency = measure.Measure(
63+
self.grpc_client_roundtrip_latency = MeasureFloat(
6064
name="grpc.io/client/roundtrip_latency",
6165
description="Time between first byte of request sent to"
6266
" last byte of response received or terminal error.",
6367
unit=self.millisecond)
6468

65-
self.grpc_client_server_latency = measure.Measure(
69+
self.grpc_client_server_latency = MeasureFloat(
6670
name="grpc.io/client/server_latency",
6771
description="Server latency in msecs",
6872
unit=self.millisecond)
6973

70-
self.grpc_client_started_rpcs = measure.Measure(
74+
self.grpc_client_started_rpcs = MeasureInt(
7175
name="grpc.io/client/started_rpcs",
7276
description="Number of started client RPCs.",
7377
unit=self.count)
7478

75-
self.grpc_client_sent_messages_per_method = measure.Measure(
79+
self.grpc_client_sent_messages_per_method = MeasureInt(
7680
name="grpc.io/client/sent_messages_per_method",
7781
description="Total messages sent per method.",
7882
unit=self.count)
7983

80-
self.grpc_client_received_messages_per_method = measure.Measure(
84+
self.grpc_client_received_messages_per_method = MeasureInt(
8185
name="grpc.io/client/received_messages_per_method",
8286
description="Total messages received per method.",
8387
unit=self.count)
8488

85-
self.grpc_client_sent_bytes_per_method = measure.Measure(
89+
self.grpc_client_sent_bytes_per_method = MeasureFloat(
8690
name="grpc.io/client/sent_bytes_per_method",
8791
description="Total bytes sent per method, recorded real-time as bytes are sent.",
8892
unit=self.byte)
8993

90-
self.grpc_client_received_bytes_per_method = measure.Measure(
94+
self.grpc_client_received_bytes_per_method = MeasureFloat(
9195
name="grpc.io/client/received_bytes_per_method",
9296
description="Total bytes received per method,"
9397
" recorded real-time as bytes are received.",
9498
unit=self.byte)
9599

96100
# server measures
97-
self.grpc_server_received_messages_per_rpc = measure.Measure(
101+
self.grpc_server_received_messages_per_rpc = MeasureInt(
98102
name="grpc.io/server/received_messages_per_rpc",
99103
description="Number of messages received in each RPC",
100104
unit=self.count)
101-
self.grpc_server_received_bytes_per_rpc = measure.Measure(
105+
106+
self.grpc_server_received_bytes_per_rpc = MeasureFloat(
102107
name="grpc.io/server/received_bytes_per_rpc",
103108
description="Total bytes received across all messages per RPC",
104109
unit=self.byte)
105110

106-
self.grpc_server_sent_messages_per_rpc = measure.Measure(
111+
self.grpc_server_sent_messages_per_rpc = MeasureInt(
107112
name="grpc.io/server/sent_messages_per_rpc",
108113
description="Number of messages sent in each RPC",
109114
unit=self.count)
110115

111-
self.grpc_server_sent_bytes_per_rpc = measure.Measure(
116+
self.grpc_server_sent_bytes_per_rpc = MeasureFloat(
112117
name="grpc.io/server/sent_bytes_per_rpc",
113118
description="Total bytes sent across all response messages per RPC",
114119
unit=self.byte)
115-
self.grpc_server_server_latency = measure.Measure(
120+
121+
self.grpc_server_server_latency = MeasureFloat(
116122
name="grpc.io/server/server_latency",
117123
description="Time between first byte of request received"
118124
" to last byte of response sent or terminal error.",
119125
unit=self.millisecond)
120126

121-
self.grpc_server_started_rpcs = measure.Measure(
127+
self.grpc_server_started_rpcs = MeasureInt(
122128
name="grpc.io/server/started_rpcs",
123129
description="Number of started server RPCs.",
124130
unit=self.count)
125131

126-
self.grpc_server_sent_messages_per_method = measure.Measure(
132+
self.grpc_server_sent_messages_per_method = MeasureInt(
127133
name="grpc.io/server/sent_messages_per_method",
128134
description="Total messages sent per method.",
129135
unit=self.count)
130136

131-
self.grpc_server_received_messages_per_method = measure.Measure(
137+
self.grpc_server_received_messages_per_method = MeasureInt(
132138
name="grpc.io/server/received_messages_per_method",
133139
description="Total messages received per method.",
134140
unit=self.count)
135141

136-
self.grpc_server_sent_bytes_per_method = measure.Measure(
142+
self.grpc_server_sent_bytes_per_method = MeasureFloat(
137143
name="grpc.io/server/sent_bytes_per_method",
138144
description="Total bytes sent per method, recorded real-time as bytes are sent.",
139145
unit=self.byte)
140146

141-
self.grpc_server_received_bytes_per_method = measure.Measure(
147+
self.grpc_server_received_bytes_per_method = MeasureFloat(
142148
name="grpc.io/server/received_bytes_per_method",
143149
description="Total bytes received per method, recorded real-time as bytes are received.",
144150
unit=self.byte)

opencensus/stats/measure.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
import string
16+
17+
NAME_MAX_LENGTH = 255
18+
ERROR_MSG_INVALID_NAME = "Name should be a ASCII string with a length " \
19+
"no greater than " + str(NAME_MAX_LENGTH) + " characters."
20+
1521

1622
class BaseMeasure(object):
1723
""" A measure is the type of metric that is being recorded with
@@ -28,6 +34,8 @@ class BaseMeasure(object):
2834
2935
"""
3036
def __init__(self, name, description, unit=None):
37+
if len(name) > NAME_MAX_LENGTH or not all(ch in string.printable for ch in name):
38+
raise ValueError(ERROR_MSG_INVALID_NAME)
3139
self._name = name
3240
self._description = description
3341
self._unit = unit
Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import unittest
2-
import measure
2+
from opencensus.stats.measure import BaseMeasure
3+
from opencensus.stats.measure import MeasureInt
4+
from opencensus.stats.measure import MeasureFloat
5+
# import measure
6+
37

48
class MeasureTest(unittest.TestCase):
59
"""
@@ -10,9 +14,9 @@ def setUp(self):
1014
"""
1115
setup performed before each test
1216
"""
13-
self.measure = measure.Measure("grpc_client_sent_messages_per_rpc",
14-
"Number of messages sent in the RPC",
15-
"1")
17+
self.measure = MeasureInt("grpc.io/client/sent_messages_per_rpc",
18+
"Number of messages sent in the RPC",
19+
"1") # grpc_client_sent_messages_per_rpc
1620
self.measure_exceeds_max_length = None
1721
self.measure_non_printable = None
1822

@@ -21,7 +25,7 @@ def test_measure_name(self):
2125
tests measure module's get_name() method
2226
"""
2327
self.assertEqual(self.measure.name,
24-
"grpc_client_sent_messages_per_rpc",
28+
"grpc.io/client/sent_messages_per_rpc",
2529
"get_name() method not working")
2630

2731
def test_measure_description(self):
@@ -46,7 +50,7 @@ def test_long_name_init(self):
4650
and assert that it raises ValueError as expected
4751
"""
4852
with self.assertRaises(ValueError):
49-
self.measure_exceeds_max_length = measure.Measure("a"*256, "some description", "1")
53+
self.measure_exceeds_max_length = MeasureFloat("a"*256, "some description", "1")
5054

5155
def test_unprintable_name_init(self):
5256
"""
@@ -56,7 +60,7 @@ def test_unprintable_name_init(self):
5660
with self.assertRaises(ValueError):
5761
chr_list = ['0x41', '0x1B', '0x42']
5862
non_printable_str = "".join([chr(int(x, 16)) for x in chr_list]) # 'AB\x1b'
59-
self.measure_non_printable = measure.Measure(non_printable_str, "some description", "1")
63+
self.measure_non_printable = MeasureInt(non_printable_str, "some description", "1")
6064

6165

6266
if __name__ == '__main__':

opencensus/trace/measure_double.py

Lines changed: 0 additions & 30 deletions
This file was deleted.

opencensus/trace/measure_old.py

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)