OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 | 4 |
5 #ifndef APPS_BENCHMARK_RUN_ARGS_H_ | 5 #ifndef APPS_BENCHMARK_RUN_ARGS_H_ |
6 #define APPS_BENCHMARK_RUN_ARGS_H_ | 6 #define APPS_BENCHMARK_RUN_ARGS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
11 #include "apps/benchmark/measurements.h" | 11 #include "apps/benchmark/measurements.h" |
| 12 #include "base/files/file_path.h" |
12 #include "base/time/time.h" | 13 #include "base/time/time.h" |
13 | 14 |
14 namespace benchmark { | 15 namespace benchmark { |
15 | 16 |
16 // Represents arguments for a run of the benchmark app. | 17 // Represents arguments for a run of the benchmark app. |
17 struct RunArgs { | 18 struct RunArgs { |
18 std::string app; | 19 std::string app; |
19 base::TimeDelta duration; | 20 base::TimeDelta duration; |
20 std::vector<Measurement> measurements; | 21 std::vector<Measurement> measurements; |
| 22 bool write_output_file; |
| 23 base::FilePath output_file_path; |
21 | 24 |
22 RunArgs(); | 25 RunArgs(); |
23 ~RunArgs(); | 26 ~RunArgs(); |
24 }; | 27 }; |
25 | 28 |
26 // Parses the arguments representation from the format provided by | 29 // Parses the arguments representation from the format provided by |
27 // ApplicationImpl::args(). Returns true iff the arguments were correctly parsed | 30 // ApplicationImpl::args(). Returns true iff the arguments were correctly parsed |
28 // and stored in |result|. | 31 // and stored in |result|. |
29 bool GetRunArgs(const std::vector<std::string>& input_args, RunArgs* result); | 32 bool GetRunArgs(const std::vector<std::string>& input_args, RunArgs* result); |
30 | 33 |
31 } // namespace benchmark | 34 } // namespace benchmark |
32 | 35 |
33 #endif // APPS_BENCHMARK_RUN_ARGS_H_ | 36 #endif // APPS_BENCHMARK_RUN_ARGS_H_ |
OLD | NEW |