Index: base/trace_event/memory_dump_session_state.cc |
diff --git a/base/trace_event/memory_dump_session_state.cc b/base/trace_event/memory_dump_session_state.cc |
index 3e3bedbb2989b382dab7c85cc002dbc4f4287b64..dbafbe0c8fce39ef30ca59ec0568faddf60b77f0 100644 |
--- a/base/trace_event/memory_dump_session_state.cc |
+++ b/base/trace_event/memory_dump_session_state.cc |
@@ -7,8 +7,7 @@ |
namespace base { |
namespace trace_event { |
-MemoryDumpSessionState::MemoryDumpSessionState() : is_polling_enabled_(false) {} |
- |
+MemoryDumpSessionState::MemoryDumpSessionState() {} |
MemoryDumpSessionState::~MemoryDumpSessionState() {} |
void MemoryDumpSessionState::SetStackFrameDeduplicator( |
@@ -23,13 +22,14 @@ void MemoryDumpSessionState::SetTypeNameDeduplicator( |
type_name_deduplicator_ = std::move(type_name_deduplicator); |
} |
-void MemoryDumpSessionState::SetMemoryDumpConfig( |
- const TraceConfig::MemoryDumpConfig& config) { |
- memory_dump_config_ = config; |
- for (const auto& trigger : config.triggers) { |
- if (trigger.trigger_type == MemoryDumpType::PEAK_MEMORY_USAGE) |
- is_polling_enabled_ = true; |
- } |
+void MemoryDumpSessionState::SetAllowedDumpModes( |
+ std::set<MemoryDumpLevelOfDetail> allowed_dump_modes) { |
+ allowed_dump_modes_ = allowed_dump_modes; |
+} |
+ |
+bool MemoryDumpSessionState::IsDumpModeAllowed( |
+ MemoryDumpLevelOfDetail dump_mode) const { |
+ return allowed_dump_modes_.count(dump_mode) != 0; |
} |
} // namespace trace_event |