• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()10 MemoryDumpSessionState::MemoryDumpSessionState() {}
11 
~MemoryDumpSessionState()12 MemoryDumpSessionState::~MemoryDumpSessionState() {}
13 
SetStackFrameDeduplicator(std::unique_ptr<StackFrameDeduplicator> stack_frame_deduplicator)14 void 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)20 void 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)26 void MemoryDumpSessionState::SetMemoryDumpConfig(
27     const TraceConfig::MemoryDumpConfig& config) {
28   memory_dump_config_ = config;
29 }
30 
31 }  // namespace trace_event
32 }  // namespace base
33