Index: tools/telemetry/telemetry/block_page_benchmark_results.py |
diff --git a/tools/telemetry/telemetry/block_page_benchmark_results.py b/tools/telemetry/telemetry/block_page_benchmark_results.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f76394cd9058cf3bef617d79e999cb914e3a914f |
--- /dev/null |
+++ b/tools/telemetry/telemetry/block_page_benchmark_results.py |
@@ -0,0 +1,32 @@ |
+# Copyright (c) 2012 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. |
+import os |
+ |
+from telemetry.page_benchmark_results import PageBenchmarkResults |
+ |
+class BlockPageBenchmarkResults(PageBenchmarkResults): |
+ def __init__(self, output_file): |
+ super(BlockPageBenchmarkResults, self).__init__() |
+ self._output_file = output_file |
+ |
+ def DidMeasurePage(self): |
+ page_values = self.values_for_current_page |
+ |
+ lines = ['url: %s' % |
+ self.values_for_current_page.page.url] |
+ sorted_measurement_names = page_values.measurement_names |
+ sorted_measurement_names.sort() |
+ |
+ for measurement_name in sorted_measurement_names: |
+ value = page_values.FindValueByMeasurementName(measurement_name) |
+ lines.append('%s (%s): %s' % |
+ (measurement_name, |
+ value.units, |
+ value.output_value)) |
+ for line in lines: |
+ self._output_file.write(line) |
+ self._output_file.write(os.linesep) |
+ self._output_file.write(os.linesep) |
+ |
+ super(BlockPageBenchmarkResults, self).DidMeasurePage() |