| Index: chrome/common/trace_event_args_whitelist.cc
|
| diff --git a/chrome/common/trace_event_args_whitelist.cc b/chrome/common/trace_event_args_whitelist.cc
|
| index be2a2f90dedaccc1bb51c41b6b43abdd7a640ffb..f88375cd05ba00535840c4a9085a5dcc5f582c3e 100644
|
| --- a/chrome/common/trace_event_args_whitelist.cc
|
| +++ b/chrome/common/trace_event_args_whitelist.cc
|
| @@ -27,6 +27,20 @@ const WhitelistEntry kEventArgsWhitelist[] = {
|
| {"latencyInfo", "*", kInputLatencyAllowedArgs},
|
| {nullptr, nullptr, nullptr}};
|
|
|
| +const char* kMetadataWhitelist[] = {
|
| + "command_line",
|
| + "cpu-*",
|
| + "field-trials",
|
| + "gpu-*",
|
| + "highres-ticks",
|
| + "network-type",
|
| + "num-cpus",
|
| + "os-*",
|
| + "physical-memory",
|
| + "product-version",
|
| + "user-agent"
|
| +};
|
| +
|
| } // namespace
|
|
|
| bool IsTraceArgumentNameWhitelisted(const char* const* granular_filter,
|
| @@ -67,3 +81,12 @@ bool IsTraceEventArgsWhitelisted(
|
|
|
| return false;
|
| }
|
| +
|
| +bool IsMetadataWhitelisted(const std::string& metadata_name) {
|
| + for (auto key : kMetadataWhitelist) {
|
| + if (base::MatchPattern(metadata_name, key)) {
|
| + return true;
|
| + }
|
| + }
|
| + return false;
|
| +}
|
|
|