예제 #1
0
    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))
예제 #3
0
    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))