|
39 | 39 | from apache_beam.portability.api import beam_runner_api_pb2 |
40 | 40 | from apache_beam.runners.dataflow.internal import names |
41 | 41 | from apache_beam.transforms import Create |
| 42 | +from apache_beam.transforms import DataflowDistributionCounter |
42 | 43 | from apache_beam.transforms import DoFn |
43 | 44 | from apache_beam.transforms import ParDo |
44 | 45 | from apache_beam.transforms.environments import DockerEnvironment |
@@ -492,25 +493,25 @@ def test_translate_distribution_using_distribution_data(self): |
492 | 493 | metric_update.distribution['count'], distribution_update.count) |
493 | 494 |
|
494 | 495 |
|
495 | | -# def test_translate_distribution_using_dataflow_distribution_counter(self): |
496 | | -# counter_update = DataflowDistributionCounter() |
497 | | -# counter_update.add_input(1) |
498 | | -# counter_update.add_input(3) |
499 | | -# metric_proto = dataflow.MetricUpdate() |
500 | | -# apiclient.translate_distribution(counter_update, metric_proto) |
501 | | -# histogram = mock.Mock(firstBucketOffset=None, bucketCounts=None) |
502 | | -# counter_update.translate_to_histogram(histogram) |
503 | | -# self.assertEqual(metric_proto.distribution['min'], counter_update.min) |
504 | | -# self.assertEqual(metric_proto.distribution['max'], counter_update.max) |
505 | | -# self.assertEqual(metric_proto.distribution['sum'], counter_update.sum) |
506 | | -# self.assertEqual( |
507 | | -# metric_proto.distribution['count'], counter_update.count) |
508 | | -# self.assertEqual( |
509 | | -# metric_proto.distribution.histogram.bucketCounts, |
510 | | -# histogram.bucketCounts) |
511 | | -# self.assertEqual( |
512 | | -# metric_proto.distribution.histogram.firstBucketOffset, |
513 | | -# histogram.firstBucketOffset) |
| 496 | + def test_translate_distribution_using_dataflow_distribution_counter(self): |
| 497 | + counter_update = DataflowDistributionCounter() |
| 498 | + counter_update.add_input(1) |
| 499 | + counter_update.add_input(3) |
| 500 | + metric_proto = dataflow.MetricUpdate() |
| 501 | + apiclient.translate_distribution(counter_update, metric_proto) |
| 502 | + histogram = mock.Mock(firstBucketOffset=None, bucketCounts=None) |
| 503 | + counter_update.translate_to_histogram(histogram) |
| 504 | + self.assertEqual(metric_proto.distribution['min'], counter_update.min) |
| 505 | + self.assertEqual(metric_proto.distribution['max'], counter_update.max) |
| 506 | + self.assertEqual(metric_proto.distribution['sum'], counter_update.sum) |
| 507 | + self.assertEqual( |
| 508 | + metric_proto.distribution['count'], counter_update.count) |
| 509 | + self.assertEqual( |
| 510 | + metric_proto.distribution['firstBucketOffset'], |
| 511 | + histogram.firstBucketOffset) |
| 512 | + self.assertEqual( |
| 513 | + metric_proto.distribution['bucketCounts'], |
| 514 | + histogram.bucketCounts) |
514 | 515 |
|
515 | 516 | def test_translate_means(self): |
516 | 517 | metric_update = dataflow.MetricUpdate() |
|
0 commit comments