Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(20)

Side by Side Diff: base/memory/shared_memory_dump_provider.cc

Issue 2535213002: [WIP] Add SharedMemoryTracker to dump base::SharedMemory usage
Patch Set: Remove unneeded calls Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 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/memory/shared_memory_dump_provider.h"
6
7 #include "base/threading/thread_task_runner_handle.h"
8 #include "base/trace_event/memory_dump_manager.h"
9 #include "base/trace_event/process_memory_dump.h"
10
11 namespace base {
12
13 SharedMemoryDumpProvider* SharedMemoryDumpProvider::GetInstance() {
14 return base::Singleton<
15 SharedMemoryDumpProvider,
16 base::LeakySingletonTraits<SharedMemoryDumpProvider>>::get();
17 }
18
19 bool SharedMemoryDumpProvider::OnMemoryDump(
20 const base::trace_event::MemoryDumpArgs& args,
21 base::trace_event::ProcessMemoryDump* pmd) {
22 base::trace_event::MemoryAllocatorDump* dump =
23 pmd->CreateAllocatorDump("shared");
24 dump->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize,
25 base::trace_event::MemoryAllocatorDump::kUnitsBytes,
26 total_memory_usage_);
27 return true;
28 }
29
30 void SharedMemoryDumpProvider::AddSuballocation(
31 trace_event::ProcessMemoryDump* pmd,
32 const trace_event::MemoryAllocatorDumpGuid& source) {
33 pmd->AddSuballocation(source, "shared");
34 }
35
36 SharedMemoryDumpProvider::SharedMemoryDumpProvider() {
37 base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider(
38 this, "SharedMemoryDumpProvider", base::ThreadTaskRunnerHandle::Get());
39 }
40
41 SharedMemoryDumpProvider::~SharedMemoryDumpProvider() {}
42
43 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698