Move tracing dependency on memory pressure listener
The include of chrome tracing protos causes too many files to rebuild.
Also reduce the token limit in
content/public/browser/content_browser_client.cc
Bug: b/181712926
Change-Id: Ifcdcd965d99f117575a47fbf7599e91e34a772e4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2762766
Reviewed-by: Gabriel Charette <gab@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Commit-Queue: ssid <ssid@chromium.org>
Cr-Commit-Position: refs/heads/master@{#863875}
diff --git a/base/util/memory_pressure/multi_source_memory_pressure_monitor.cc b/base/util/memory_pressure/multi_source_memory_pressure_monitor.cc
index ce5d8c0..32cbc1e 100644
--- a/base/util/memory_pressure/multi_source_memory_pressure_monitor.cc
+++ b/base/util/memory_pressure/multi_source_memory_pressure_monitor.cc
@@ -10,8 +10,13 @@
#include "base/metrics/histogram_macros.h"
#include "base/time/time.h"
#include "base/trace_event/base_tracing.h"
+#include "base/tracing_buildflags.h"
#include "base/util/memory_pressure/system_memory_pressure_evaluator.h"
+#if BUILDFLAG(ENABLE_BASE_TRACING)
+#include "base/trace_event/memory_pressure_level_proto.h" // no-presubmit-check
+#endif
+
namespace util {
MultiSourceMemoryPressureMonitor::MultiSourceMemoryPressureMonitor()
@@ -86,7 +91,8 @@
[&](perfetto::EventContext ctx) {
auto* event = ctx.event<perfetto::protos::pbzero::ChromeTrackEvent>();
auto* data = event->set_chrome_memory_pressure_notification();
- data->set_level(base::MemoryPressureListener::LevelAsTraceEnum(level));
+ data->set_level(
+ base::trace_event::MemoryPressureLevelToTraceEnum(level));
});
// Records the duration of the latest pressure session, there are 4