telemetry.util.perf_tests_results_helper
index
telemetry/util/perf_tests_results_helper.py

# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

 
Modules
       
json
math
telemetry.util.perf_result_data_type
re
sys

 
Functions
       
FlattenList(values)
Returns a simple list without sub-lists.
GeomMeanAndStdDevFromHistogram(histogram_json)
PrintPages(page_list)
Prints list of pages to stdout in the format required by perf tests.
PrintPerfResult(measurement, trace, values, units, result_type='default', print_to_stdout=True)
Prints numerical data to stdout in the format required by perf tests.
 
The string args may be empty but they must not contain any colons (:) or
equals signs (=).
This is parsed by the buildbot using:
http://src.chromium.org/viewvc/chrome/trunk/tools/build/scripts/slave/process_log_utils.py
 
Args:
  measurement: A description of the quantity being measured, e.g. "vm_peak".
      On the dashboard, this maps to a particular graph. Mandatory.
  trace: A description of the particular data point, e.g. "reference".
      On the dashboard, this maps to a particular "line" in the graph.
      Mandatory.
  values: A list of numeric measured values. An N-dimensional list will be
      flattened and treated as a simple list.
  units: A description of the units of measure, e.g. "bytes".
  result_type: Accepts values of perf_result_data_type.ALL_TYPES.
  print_to_stdout: If True, prints the output in stdout instead of returning
      the output to caller.
 
  Returns:
    String of the formated perf result.

 
Data
        RESULT_TYPES = {'default': '*RESULT ', 'histogram': '*HISTOGRAM ', 'informational': '', 'unimportant': 'RESULT ', 'unimportant-histogram': 'HISTOGRAM '}