Index: chrome/test/chromedriver/capabilities.cc |
diff --git a/chrome/test/chromedriver/capabilities.cc b/chrome/test/chromedriver/capabilities.cc |
index 474d3dbb88f5fa61e6a38bceb19eaefc7017c543..19ccd76bd7a59364b111630e8eec1c4a9925956b 100644 |
--- a/chrome/test/chromedriver/capabilities.cc |
+++ b/chrome/test/chromedriver/capabilities.cc |
@@ -47,6 +47,18 @@ Status ParseString(std::string* to_set, |
return Status(kOk); |
} |
+Status ParseInterval(int* to_set, |
+ const base::Value& option, |
+ Capabilities* capabilities) { |
+ int parsed_int = 0; |
+ if (!option.GetAsInteger(&parsed_int)) |
+ return Status(kUnknownError, "must be an integer"); |
+ if (parsed_int <= 0) |
+ return Status(kUnknownError, "must be positive"); |
+ *to_set = parsed_int; |
+ return Status(kOk); |
+} |
+ |
Status ParseFilePath(base::FilePath* to_set, |
const base::Value& option, |
Capabilities* capabilities) { |
@@ -323,6 +335,8 @@ Status ParsePerfLoggingPrefs(const base::Value& option, |
return Status(kUnknownError, "must be a dictionary"); |
std::map<std::string, Parser> parser_map; |
+ parser_map["bufferUsageReportingInterval"] = base::Bind(&ParseInterval, |
+ &capabilities->perf_logging_prefs.buffer_usage_reporting_interval); |
parser_map["enableNetwork"] = base::Bind( |
&ParseInspectorDomainStatus, &capabilities->perf_logging_prefs.network); |
parser_map["enablePage"] = base::Bind( |
@@ -522,7 +536,8 @@ PerfLoggingPrefs::PerfLoggingPrefs() |
: network(InspectorDomainStatus::kDefaultEnabled), |
page(InspectorDomainStatus::kDefaultEnabled), |
timeline(InspectorDomainStatus::kDefaultEnabled), |
- trace_categories() {} |
+ trace_categories(), |
+ buffer_usage_reporting_interval(1000) {} |
PerfLoggingPrefs::~PerfLoggingPrefs() {} |