def _ComputeTimelineBasedMetrics(self, results, trace_value): metrics = self._tbm_options.GetTimelineBasedMetrics() extra_import_options = {'trackDetailedModelStats': True} start = time.time() mre_result = metric_runner.RunMetric( trace_value.filename, metrics, extra_import_options, report_progress=False, canonical_url=results.telemetry_info.trace_url) logging.warning('Processing resulting traces took %.3f seconds' % (time.time() - start)) page = results.current_page failure_dicts = mre_result.failures for d in failure_dicts: results.AddValue(common_value_helpers.TranslateMreFailure(d, page)) results.histograms.ImportDicts(mre_result.pairs.get('histograms', [])) results.histograms.ResolveRelatedHistograms() for d in mre_result.pairs.get('scalars', []): results.AddValue(common_value_helpers.TranslateScalarValue( d, page))
def testTranslateMreFailure(self): map_function_handle = _SingleFileFunctionHandle('foo.html', 'Foo', '2') job = job_module.Job(map_function_handle, '1') story_set = story.StorySet(base_dir=os.path.dirname(__file__)) p = page.Page('http://www.foo.com/', story_set, story_set.base_dir) f = failure.Failure(job, 'foo', '/a.json', 'MyFailure', 'failure', 'stack') fv = common_value_helpers.TranslateMreFailure(f, p) self.assertIn('stack', str(fv))
def _ComputeTimelineBasedMetrics(self, results, trace_value): metrics = self._tbm_options.GetTimelineBasedMetrics() extra_import_options = {'trackDetailedModelStats': True} mre_result = metric_runner.RunMetric(trace_value.filename, metrics, extra_import_options) page = results.current_page failure_dicts = mre_result.failures for d in failure_dicts: results.AddValue(common_value_helpers.TranslateMreFailure(d, page)) results.value_set.extend(mre_result.pairs.get('histograms', [])) for d in mre_result.pairs.get('scalars', []): results.AddValue(common_value_helpers.TranslateScalarValue( d, page))
def _ComputeTimelineBasedMetric(self, results, trace_value): metric = self._tbm_options.GetTimelineBasedMetric() extra_import_options = {'trackDetailedModelStats': True} mre_result = metric_runner.RunMetric(trace_value.filename, metric, extra_import_options) page = results.current_page failure_dicts = mre_result.failures for d in failure_dicts: results.AddValue(common_value_helpers.TranslateMreFailure(d, page)) value_dicts = mre_result.pairs.get('values', []) for d in value_dicts: if common_value_helpers.IsScalarNumericValue(d): results.AddValue( common_value_helpers.TranslateScalarValue(d, page))