Index: mojo/devtools/common/mojo_benchmark |
diff --git a/mojo/devtools/common/mojo_benchmark b/mojo/devtools/common/mojo_benchmark |
index 5ffdbe160c2fe8bd73b7893b2842c337ba1c4e21..84134900fa705fd4028b7c2932c50deaa1fa3703 100755 |
--- a/mojo/devtools/common/mojo_benchmark |
+++ b/mojo/devtools/common/mojo_benchmark |
@@ -14,7 +14,7 @@ import re |
from devtoolslib import shell_arguments |
from devtoolslib import shell_config |
-from devtoolslib import performance_dashboard |
+from devtoolslib import perf_dashboard |
_DESCRIPTION = """Runner for Mojo application benchmarks. |
@@ -195,10 +195,6 @@ def main(): |
benchmark_list_params = {"target_os": target_os} |
exec script_args.benchmark_list_file in benchmark_list_params |
- chart_data_recorder = None |
- if script_args.chart_data_output_file: |
- chart_data_recorder = performance_dashboard.ChartDataRecorder() |
- |
exit_code = 0 |
for benchmark_spec in benchmark_list_params['benchmarks']: |
for variant_spec in _generate_benchmark_variants(benchmark_spec): |
@@ -207,6 +203,10 @@ def main(): |
duration = variant_spec['duration'] |
shell_args = variant_spec.get('shell-args', []) + common_shell_args |
measurements = variant_spec['measurements'] |
+ |
+ chart_data_recorder = None |
+ if script_args.chart_data_output_file: |
+ chart_data_recorder = perf_dashboard.ChartDataRecorder(name) |
benchmark_succeeded, benchmark_error, output = _run_benchmark( |
shell, shell_args, name, app, duration, measurements, |
script_args.verbose, script_args.android, |
@@ -243,8 +243,9 @@ def main(): |
print '-' * 72 |
exit_code = 1 |
- if script_args.chart_data_output_file: |
- script_args.chart_data_output_file.write(chart_data_recorder.get_json()) |
+ if script_args.chart_data_output_file: |
+ script_args.chart_data_output_file.write(chart_data_recorder.get_json()) |
+ script_args.chart_data_output_file.write('\n') |
return exit_code |