telemetry.internal.results.chart_json_output_formatter
index
telemetry/internal/results/chart_json_output_formatter.py

# Copyright 2014 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
       
collections
itertools
json
telemetry.internal.results.output_formatter
telemetry.value.summary

 
Classes
       
telemetry.internal.results.output_formatter.OutputFormatter(__builtin__.object)
ChartJsonOutputFormatter

 
class ChartJsonOutputFormatter(telemetry.internal.results.output_formatter.OutputFormatter)
    # TODO(eakuefner): Transition this to translate Telemetry JSON.
 
 
Method resolution order:
ChartJsonOutputFormatter
telemetry.internal.results.output_formatter.OutputFormatter
__builtin__.object

Methods defined here:
Format(self, page_test_results)
__init__(self, output_stream, benchmark_metadata)

Data descriptors inherited from telemetry.internal.results.output_formatter.OutputFormatter:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
output_stream

 
Functions
       
ResultsAsChartDict(benchmark_metadata, page_specific_values, summary_values)
Produces a dict for serialization to Chart JSON format from raw values.
 
Chart JSON is a transformation of the basic Telemetry JSON format that
removes the page map, summarizes the raw values, and organizes the results
by chart and trace name. This function takes the key pieces of data needed to
perform this transformation (namely, lists of values and a benchmark metadata
object) and processes them into a dict which can be serialized using the json
module.
 
Design doc for schema: http://goo.gl/kOtf1Y
 
Args:
  page_specific_values: list of page-specific values
  summary_values: list of summary values
  benchmark_metadata: a benchmark.BenchmarkMetadata object
 
Returns:
  A Chart JSON dict corresponding to the given data.