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:
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:
BaseMatcher
A PyHamcrest matcher that validates counter distributions.