summaryrefslogtreecommitdiffstats
path: root/chromium/base/trace_event/trace_config.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-05-17 17:24:03 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-06-22 07:51:41 +0000
commit774f54339e5db91f785733232d3950366db65d07 (patch)
tree068e1b47bd1af94d77094ed12b604a6b83d9c22a /chromium/base/trace_event/trace_config.cc
parentf7eaed5286974984ba5f9e3189d8f49d03e99f81 (diff)
BASELINE: Update Chromium to 102.0.5005.57
Change-Id: I885f714bb40ee724c28f94ca6bd8dbdb39915158 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/base/trace_event/trace_config.cc')
-rw-r--r--chromium/base/trace_event/trace_config.cc19
1 files changed, 16 insertions, 3 deletions
diff --git a/chromium/base/trace_event/trace_config.cc b/chromium/base/trace_event/trace_config.cc
index da02db2eca5..7882ab23751 100644
--- a/chromium/base/trace_event/trace_config.cc
+++ b/chromium/base/trace_event/trace_config.cc
@@ -13,6 +13,7 @@
#include "base/json/json_writer.h"
#include "base/logging.h"
#include "base/memory/ptr_util.h"
+#include "base/notreached.h"
#include "base/strings/string_split.h"
#include "base/trace_event/memory_dump_manager.h"
#include "base/trace_event/memory_dump_request_args.h"
@@ -41,6 +42,7 @@ const char kTraceBufferSizeInKb[] = "trace_buffer_size_in_kb";
const char kEnableSystraceParam[] = "enable_systrace";
const char kSystraceEventsParam[] = "enable_systrace_events";
const char kEnableArgumentFilterParam[] = "enable_argument_filter";
+const char kEnableEventPackageNameFilterParam[] = "enable_package_name_filter";
// String parameters that is used to parse memory dump config in trace config
// string.
@@ -300,6 +302,7 @@ TraceConfig& TraceConfig::operator=(const TraceConfig& rhs) {
enable_argument_filter_ = rhs.enable_argument_filter_;
category_filter_ = rhs.category_filter_;
process_filter_config_ = rhs.process_filter_config_;
+ enable_event_package_name_filter_ = rhs.enable_event_package_name_filter_;
memory_dump_config_ = rhs.memory_dump_config_;
event_filters_ = rhs.event_filters_;
histogram_names_ = rhs.histogram_names_;
@@ -331,9 +334,11 @@ bool TraceConfig::IsCategoryGroupEnabled(
}
void TraceConfig::Merge(const TraceConfig& config) {
- if (record_mode_ != config.record_mode_
- || enable_systrace_ != config.enable_systrace_
- || enable_argument_filter_ != config.enable_argument_filter_) {
+ if (record_mode_ != config.record_mode_ ||
+ enable_systrace_ != config.enable_systrace_ ||
+ enable_argument_filter_ != config.enable_argument_filter_ ||
+ enable_event_package_name_filter_ !=
+ config.enable_event_package_name_filter_) {
DLOG(ERROR) << "Attempting to merge trace config with a different "
<< "set of options.";
}
@@ -356,6 +361,7 @@ void TraceConfig::Clear() {
trace_buffer_size_in_kb_ = 0;
enable_systrace_ = false;
enable_argument_filter_ = false;
+ enable_event_package_name_filter_ = false;
category_filter_.Clear();
memory_dump_config_.Clear();
process_filter_config_.Clear();
@@ -370,6 +376,7 @@ void TraceConfig::InitializeDefault() {
trace_buffer_size_in_kb_ = 0;
enable_systrace_ = false;
enable_argument_filter_ = false;
+ enable_event_package_name_filter_ = false;
}
void TraceConfig::InitializeFromConfigDict(const Value& dict) {
@@ -393,6 +400,8 @@ void TraceConfig::InitializeFromConfigDict(const Value& dict) {
enable_systrace_ = dict.FindBoolKey(kEnableSystraceParam).value_or(false);
enable_argument_filter_ =
dict.FindBoolKey(kEnableArgumentFilterParam).value_or(false);
+ enable_event_package_name_filter_ =
+ dict.FindBoolKey(kEnableEventPackageNameFilterParam).value_or(false);
category_filter_.InitializeFromConfigDict(dict);
process_filter_config_.InitializeFromConfigDict(dict);
@@ -443,6 +452,7 @@ void TraceConfig::InitializeFromStrings(StringPiece category_filter_string,
enable_systrace_ = false;
systrace_events_.clear();
enable_argument_filter_ = false;
+ enable_event_package_name_filter_ = false;
if (!trace_options_string.empty()) {
std::vector<std::string> split =
SplitString(trace_options_string, ",", TRIM_WHITESPACE, SPLIT_WANT_ALL);
@@ -600,6 +610,9 @@ Value TraceConfig::ToValue() const {
if (trace_buffer_size_in_kb_ > 0)
dict.SetIntKey(kTraceBufferSizeInKb, trace_buffer_size_in_kb_);
+ dict.SetBoolKey(kEnableEventPackageNameFilterParam,
+ enable_event_package_name_filter_);
+
category_filter_.ToDict(&dict);
process_filter_config_.ToDict(&dict);