apache_beam.testing.metric_result_matchers module¶
MetricResult matchers for validating metrics in PipelineResults.
example usage:
result = my_pipeline.run()
all_metrics = result.metrics().all_metrics()
matchers = [
MetricResultMatcher(
namespace='myNamespace',
name='myName',
step='myStep',
labels={
'pcollection': 'myCollection',
'myCustomKey': 'myCustomValue'
},
attempted=42,
committed=42
)
]
errors = metric_result_matchers.verify_all(all_metrics, matchers)
self.assertFalse(errors, errors)
-
class
apache_beam.testing.metric_result_matchers.
MetricResultMatcher
(namespace=None, name=None, step=None, labels=None, attempted=None, committed=None, sum_value=None, count_value=None, min_value=None, max_value=None)[source]¶ Bases:
hamcrest.core.base_matcher.BaseMatcher
A PyHamcrest matcher that validates counter MetricResults.
-
class
apache_beam.testing.metric_result_matchers.
DistributionMatcher
(sum_value=None, count_value=None, min_value=None, max_value=None)[source]¶ Bases:
hamcrest.core.base_matcher.BaseMatcher
A PyHamcrest matcher that validates counter distributions.