| Index: tools/telemetry/telemetry/page/page_measurement.py
|
| diff --git a/tools/telemetry/telemetry/page/page_measurement.py b/tools/telemetry/telemetry/page/page_measurement.py
|
| index f3bb72d646a057aae0719109e27cb493120142dd..be3bb51aca39bf3ab31127f50fcd213c734e2a99 100644
|
| --- a/tools/telemetry/telemetry/page/page_measurement.py
|
| +++ b/tools/telemetry/telemetry/page/page_measurement.py
|
| @@ -7,6 +7,7 @@ import sys
|
| from telemetry.page import block_page_measurement_results
|
| from telemetry.page import buildbot_page_measurement_results
|
| from telemetry.page import csv_page_measurement_results
|
| +from telemetry.page import html_page_measurement_results
|
| from telemetry.page import page_measurement_results
|
| from telemetry.page import page_test
|
|
|
| @@ -66,14 +67,18 @@ class PageMeasurement(page_test.PageTest):
|
| parser.add_option('--output-trace-tag',
|
| default='',
|
| help='Append a tag to the key of each result trace.')
|
| + parser.add_option('--reset-html-results', action='store_true',
|
| + help='Delete all stored runs in HTML output')
|
|
|
| @property
|
| def output_format_choices(self):
|
| - return ['buildbot', 'block', 'csv', 'none']
|
| + return ['html', 'buildbot', 'block', 'csv', 'none']
|
|
|
| def PrepareResults(self, options):
|
| if hasattr(options, 'output_file') and options.output_file:
|
| - output_stream = open(os.path.expanduser(options.output_file), 'w')
|
| + output_file = os.path.expanduser(options.output_file)
|
| + open(output_file, 'a').close() # Create file if it doesn't exist.
|
| + output_stream = open(output_file, 'r+')
|
| else:
|
| output_stream = sys.stdout
|
| if not hasattr(options, 'output_format'):
|
| @@ -91,6 +96,10 @@ class PageMeasurement(page_test.PageTest):
|
| elif options.output_format == 'buildbot':
|
| return buildbot_page_measurement_results.BuildbotPageMeasurementResults(
|
| trace_tag=options.output_trace_tag)
|
| + elif options.output_format == 'html':
|
| + return html_page_measurement_results.HtmlPageMeasurementResults(
|
| + output_stream, self.__class__.__name__, options.reset_html_results,
|
| + options.browser_type, trace_tag=options.output_trace_tag)
|
| elif options.output_format == 'none':
|
| return page_measurement_results.PageMeasurementResults(
|
| trace_tag=options.output_trace_tag)
|
|
|