OLD | NEW |
1 # Copyright 2012 The Chromium Authors. All rights reserved. | 1 # Copyright 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 import csv | 4 import csv |
5 | 5 |
6 from telemetry.page import page_measurement_results | 6 from telemetry.results import page_measurement_results |
7 from telemetry.value import merge_values | 7 from telemetry.value import merge_values |
8 | 8 |
| 9 |
9 class CsvPageMeasurementResults( | 10 class CsvPageMeasurementResults( |
10 page_measurement_results.PageMeasurementResults): | 11 page_measurement_results.PageMeasurementResults): |
11 def __init__(self, output_stream, output_after_every_page=None): | 12 def __init__(self, output_stream, output_after_every_page=None): |
12 super(CsvPageMeasurementResults, self).__init__(output_stream) | 13 super(CsvPageMeasurementResults, self).__init__(output_stream) |
13 self._results_writer = csv.writer(self._output_stream) | 14 self._results_writer = csv.writer(self._output_stream) |
14 self._did_output_header = False | 15 self._did_output_header = False |
15 self._header_names_written_to_writer = None | 16 self._header_names_written_to_writer = None |
16 self._output_after_every_page = output_after_every_page | 17 self._output_after_every_page = output_after_every_page |
17 | 18 |
18 def DidMeasurePage(self): | 19 def DidMeasurePage(self): |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 values_by_value_name[value.name] = value | 83 values_by_value_name[value.name] = value |
83 | 84 |
84 for value_name in self._header_names_written_to_writer: | 85 for value_name in self._header_names_written_to_writer: |
85 value = values_by_value_name.get(value_name, None) | 86 value = values_by_value_name.get(value_name, None) |
86 if value and value.GetRepresentativeNumber(): | 87 if value and value.GetRepresentativeNumber(): |
87 row.append('%s' % value.GetRepresentativeNumber()) | 88 row.append('%s' % value.GetRepresentativeNumber()) |
88 else: | 89 else: |
89 row.append('-') | 90 row.append('-') |
90 self._results_writer.writerow(row) | 91 self._results_writer.writerow(row) |
91 self._output_stream.flush() | 92 self._output_stream.flush() |
OLD | NEW |