1 // Copyright 2015 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/trace_event/memory_dump_session_state.h" 6 7 namespace base { 8 namespace trace_event { 9 MemoryDumpSessionState()10MemoryDumpSessionState::MemoryDumpSessionState() {} 11 ~MemoryDumpSessionState()12MemoryDumpSessionState::~MemoryDumpSessionState() {} 13 SetStackFrameDeduplicator(std::unique_ptr<StackFrameDeduplicator> stack_frame_deduplicator)14void MemoryDumpSessionState::SetStackFrameDeduplicator( 15 std::unique_ptr<StackFrameDeduplicator> stack_frame_deduplicator) { 16 DCHECK(!stack_frame_deduplicator_); 17 stack_frame_deduplicator_ = std::move(stack_frame_deduplicator); 18 } 19 SetTypeNameDeduplicator(std::unique_ptr<TypeNameDeduplicator> type_name_deduplicator)20void MemoryDumpSessionState::SetTypeNameDeduplicator( 21 std::unique_ptr<TypeNameDeduplicator> type_name_deduplicator) { 22 DCHECK(!type_name_deduplicator_); 23 type_name_deduplicator_ = std::move(type_name_deduplicator); 24 } 25 SetMemoryDumpConfig(const TraceConfig::MemoryDumpConfig & config)26void MemoryDumpSessionState::SetMemoryDumpConfig( 27 const TraceConfig::MemoryDumpConfig& config) { 28 memory_dump_config_ = config; 29 } 30 31 } // namespace trace_event 32 } // namespace base 33