[go: nahoru, domu]

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