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 d26b82a5b74c65f774403eb7fae1cc88ba556f7f..3b6cb0f4f57c4e411393f2b07e3d79a2043a930d 100644 |
--- a/base/trace_event/memory_dump_session_state.cc |
+++ b/base/trace_event/memory_dump_session_state.cc |
@@ -4,6 +4,11 @@ |
#include "base/trace_event/memory_dump_session_state.h" |
+#include "base/memory/ptr_util.h" |
+#include "base/trace_event/heap_profiler_stack_frame_deduplicator.h" |
+#include "base/trace_event/heap_profiler_string_deduplicator.h" |
+#include "base/trace_event/heap_profiler_type_name_deduplicator.h" |
+ |
namespace base { |
namespace trace_event { |
@@ -11,16 +16,12 @@ MemoryDumpSessionState::MemoryDumpSessionState() |
: heap_profiler_breakdown_threshold_bytes_(0) {} |
MemoryDumpSessionState::~MemoryDumpSessionState() {} |
-void MemoryDumpSessionState::SetStackFrameDeduplicator( |
- std::unique_ptr<StackFrameDeduplicator> stack_frame_deduplicator) { |
- DCHECK(!stack_frame_deduplicator_); |
- stack_frame_deduplicator_ = std::move(stack_frame_deduplicator); |
-} |
- |
-void MemoryDumpSessionState::SetTypeNameDeduplicator( |
- std::unique_ptr<TypeNameDeduplicator> type_name_deduplicator) { |
- DCHECK(!type_name_deduplicator_); |
- type_name_deduplicator_ = std::move(type_name_deduplicator); |
+void MemoryDumpSessionState::CreateDeduplicators() { |
+ string_deduplicator_ = base::MakeUnique<StringDeduplicator>(); |
+ stack_frame_deduplicator_ = |
+ base::MakeUnique<StackFrameDeduplicator>(string_deduplicator_.get()); |
+ type_name_deduplicator_ = |
+ base::MakeUnique<TypeNameDeduplicator>(string_deduplicator_.get()); |
} |
void MemoryDumpSessionState::SetAllowedDumpModes( |