Skip to content

Commit a7a4015

Browse files
committed
testing if there's a disconnect between proto behavior locally and in tests
1 parent c25f905 commit a7a4015

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

sdks/python/apache_beam/runners/dataflow/dataflow_metrics.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,14 @@ def _get_metric_value(self, metric):
202202
if metric is None:
203203
return None
204204

205-
if metric.HasField('scalar'):
205+
print("Scalar: ", metric.scalar)
206+
print("Distribution: ", metric.distribution)
207+
if metric.scalar is not None:
206208
# This will always be a single value if there is any data in the field.
209+
print("Treating as scalar: ", metric.scalar.number_value)
207210
return metric.scalar.number_value
208-
elif metric.HasField('distribution'):
211+
elif metric.distribution is not None:
212+
print("Treating as distribution: ", metric.distribution)
209213
dist_count = metric.distribution.struct_value.fields['count'].number_value
210214
dist_min = metric.distribution.struct_value.fields['min'].number_value
211215
dist_max = metric.distribution.struct_value.fields['max'].number_value

sdks/python/apache_beam/runners/dataflow/dataflow_metrics_test.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ class TestDataflowMetrics(unittest.TestCase):
148148
"name": "word_length_dist",
149149
"origin": "user"
150150
},
151+
"scalar": None,
151152
"distribution": {
152153
"min": 2,
153154
"max": 16,
@@ -165,6 +166,7 @@ class TestDataflowMetrics(unittest.TestCase):
165166
"name": "word_length_dist",
166167
"origin": "user"
167168
},
169+
"scalar": None,
168170
"distribution": {
169171
"min": 2,
170172
"max": 16,
@@ -260,7 +262,6 @@ def setup_mock_client_result(self, counter_list=None):
260262
mock_client = mock.Mock()
261263
mock_query_result = json_format.ParseDict(
262264
counter_list, dataflow.JobMetrics()._pb)
263-
print("mock_query_result: ", mock_query_result)
264265
mock_client.get_job_metrics.return_value = mock_query_result
265266
mock_job_result = mock.Mock()
266267
mock_job_result.job_id.return_value = 1

0 commit comments

Comments
 (0)