You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by ro...@apache.org on 2019/11/15 16:35:52 UTC
[beam] branch master updated: Add option to test metrics on runners
without gauge support.
This is an automated email from the ASF dual-hosted git repository.
robertwb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new 3f7cf68 Add option to test metrics on runners without gauge support.
new 8f54d07 Merge pull request #10052 from robertwb/no-gauge
3f7cf68 is described below
commit 3f7cf682afdcfc5912cad9359cc1ca8a756f2399
Author: Robert Bradshaw <ro...@gmail.com>
AuthorDate: Fri Nov 8 17:14:07 2019 -0800
Add option to test metrics on runners without gauge support.
---
.../apache_beam/runners/portability/fn_api_runner_test.py | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/sdks/python/apache_beam/runners/portability/fn_api_runner_test.py b/sdks/python/apache_beam/runners/portability/fn_api_runner_test.py
index 2204a24..5bd5492 100644
--- a/sdks/python/apache_beam/runners/portability/fn_api_runner_test.py
+++ b/sdks/python/apache_beam/runners/portability/fn_api_runner_test.py
@@ -608,7 +608,7 @@ class FnApiRunnerTest(unittest.TestCase):
pcoll_b = p | 'b' >> beam.Create(['b'])
assert_that((pcoll_a, pcoll_b) | First(), equal_to(['a']))
- def test_metrics(self):
+ def test_metrics(self, check_gauge=True):
p = self.create_pipeline()
counter = beam.metrics.Metrics.counter('ns', 'counter')
@@ -630,14 +630,17 @@ class FnApiRunnerTest(unittest.TestCase):
c2, = res.metrics().query(beam.metrics.MetricsFilter().with_step('count2'))[
'counters']
self.assertEqual(c2.committed, 4)
+
dist, = res.metrics().query(beam.metrics.MetricsFilter().with_step('dist'))[
'distributions']
- gaug, = res.metrics().query(
- beam.metrics.MetricsFilter().with_step('gauge'))['gauges']
self.assertEqual(
dist.committed.data, beam.metrics.cells.DistributionData(4, 2, 1, 3))
self.assertEqual(dist.committed.mean, 2.0)
- self.assertEqual(gaug.committed.value, 3)
+
+ if check_gauge:
+ gaug, = res.metrics().query(
+ beam.metrics.MetricsFilter().with_step('gauge'))['gauges']
+ self.assertEqual(gaug.committed.value, 3)
def test_callbacks_with_exception(self):
elements_list = ['1', '2']