OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "skia_memory_dump_provider.h" | 5 #include "skia_memory_dump_provider.h" |
6 | 6 |
7 #include "base/trace_event/memory_allocator_dump.h" | 7 #include "base/trace_event/memory_allocator_dump.h" |
8 #include "base/trace_event/memory_dump_manager.h" | 8 #include "base/trace_event/memory_dump_manager.h" |
9 #include "base/trace_event/process_memory_dump.h" | 9 #include "base/trace_event/process_memory_dump.h" |
10 #include "skia/ext/SkTraceMemoryDump_chrome.h" | 10 #include "skia/ext/SkTraceMemoryDump_chrome.h" |
11 #include "third_party/skia/include/core/SkGraphics.h" | 11 #include "third_party/skia/include/core/SkGraphics.h" |
12 | 12 |
13 namespace skia { | 13 namespace skia { |
14 | 14 |
15 // static | 15 // static |
16 SkiaMemoryDumpProvider* SkiaMemoryDumpProvider::GetInstance() { | 16 SkiaMemoryDumpProvider* SkiaMemoryDumpProvider::GetInstance() { |
17 return Singleton<SkiaMemoryDumpProvider, | 17 return base::Singleton< |
18 LeakySingletonTraits<SkiaMemoryDumpProvider>>::get(); | 18 SkiaMemoryDumpProvider, |
| 19 base::LeakySingletonTraits<SkiaMemoryDumpProvider>>::get(); |
19 } | 20 } |
20 | 21 |
21 SkiaMemoryDumpProvider::SkiaMemoryDumpProvider() {} | 22 SkiaMemoryDumpProvider::SkiaMemoryDumpProvider() {} |
22 | 23 |
23 SkiaMemoryDumpProvider::~SkiaMemoryDumpProvider() {} | 24 SkiaMemoryDumpProvider::~SkiaMemoryDumpProvider() {} |
24 | 25 |
25 bool SkiaMemoryDumpProvider::OnMemoryDump( | 26 bool SkiaMemoryDumpProvider::OnMemoryDump( |
26 const base::trace_event::MemoryDumpArgs& args, | 27 const base::trace_event::MemoryDumpArgs& args, |
27 base::trace_event::ProcessMemoryDump* process_memory_dump) { | 28 base::trace_event::ProcessMemoryDump* process_memory_dump) { |
28 base::trace_event::MemoryAllocatorDump* font_mad = | 29 base::trace_event::MemoryAllocatorDump* font_mad = |
29 process_memory_dump->CreateAllocatorDump("skia/sk_glyph_cache"); | 30 process_memory_dump->CreateAllocatorDump("skia/sk_glyph_cache"); |
30 font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize, | 31 font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize, |
31 base::trace_event::MemoryAllocatorDump::kUnitsBytes, | 32 base::trace_event::MemoryAllocatorDump::kUnitsBytes, |
32 SkGraphics::GetFontCacheUsed()); | 33 SkGraphics::GetFontCacheUsed()); |
33 font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameObjectsCount, | 34 font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameObjectsCount, |
34 base::trace_event::MemoryAllocatorDump::kUnitsObjects, | 35 base::trace_event::MemoryAllocatorDump::kUnitsObjects, |
35 SkGraphics::GetFontCacheCountUsed()); | 36 SkGraphics::GetFontCacheCountUsed()); |
36 | 37 |
37 // TODO(ssid): Use MemoryDumpArgs to create light dumps when requested | 38 // TODO(ssid): Use MemoryDumpArgs to create light dumps when requested |
38 // (crbug.com/499731). | 39 // (crbug.com/499731). |
39 SkTraceMemoryDump_Chrome skia_dumper(process_memory_dump); | 40 SkTraceMemoryDump_Chrome skia_dumper(process_memory_dump); |
40 SkGraphics::DumpMemoryStatistics(&skia_dumper); | 41 SkGraphics::DumpMemoryStatistics(&skia_dumper); |
41 | 42 |
42 return true; | 43 return true; |
43 } | 44 } |
44 | 45 |
45 } // namespace skia | 46 } // namespace skia |
OLD | NEW |