This is an automated email from the ASF dual-hosted git repository.

ibzib 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 7d3af58  Make num-stages counter into an internal counter.
     new c7a7eec  Merge pull request #16638 from robertwb/internal-counters
7d3af58 is described below

commit 7d3af58d08c2b4bbe46b76ed76621fc7ea3303f6
Author: Robert Bradshaw <rober...@gmail.com>
AuthorDate: Thu Jan 27 14:52:05 2022 -0800

    Make num-stages counter into an internal counter.
    
    This unbreaks tests that (arguably to brittly) reject extra counters.
---
 sdks/python/apache_beam/dataframe/transforms_test.py               | 2 +-
 .../apache_beam/runners/portability/fn_api_runner/fn_runner.py     | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/sdks/python/apache_beam/dataframe/transforms_test.py 
b/sdks/python/apache_beam/dataframe/transforms_test.py
index c4aa6869..cd76f07 100644
--- a/sdks/python/apache_beam/dataframe/transforms_test.py
+++ b/sdks/python/apache_beam/dataframe/transforms_test.py
@@ -353,7 +353,7 @@ class TransformTest(unittest.TestCase):
 class FusionTest(unittest.TestCase):
   @staticmethod
   def fused_stages(p):
-    return p.result.metrics().query(
+    return p.result.monitoring_metrics().query(
         metrics.MetricsFilter().with_name(
             fn_runner.FnApiRunner.NUM_FUSED_STAGES_COUNTER)
     )['counters'][0].result
diff --git 
a/sdks/python/apache_beam/runners/portability/fn_api_runner/fn_runner.py 
b/sdks/python/apache_beam/runners/portability/fn_api_runner/fn_runner.py
index 9b08427..9a3e100 100644
--- a/sdks/python/apache_beam/runners/portability/fn_api_runner/fn_runner.py
+++ b/sdks/python/apache_beam/runners/portability/fn_api_runner/fn_runner.py
@@ -358,8 +358,11 @@ class FnApiRunner(runner.PipelineRunner):
         stage_context.components.environments, self._provision_info)
     pipeline_metrics = MetricsContainer('')
     pipeline_metrics.get_counter(
-        MetricName(str(type(self)),
-                   self.NUM_FUSED_STAGES_COUNTER)).update(len(stages))
+        MetricName(
+            str(type(self)),
+            self.NUM_FUSED_STAGES_COUNTER,
+            urn='internal:' + self.NUM_FUSED_STAGES_COUNTER)).update(
+                len(stages))
     monitoring_infos_by_stage = {}
 
     runner_execution_context = execution.FnApiRunnerExecutionContext(

Reply via email to