Chromium Code Reviews| Index: skia/ext/skia_memory_dump_provider.cc |
| diff --git a/skia/ext/skia_memory_dump_provider.cc b/skia/ext/skia_memory_dump_provider.cc |
| index 3944ad40fa3d48b0589678166b49796d6e93e572..7148555faba623efe529e4674b1f586527d77f01 100644 |
| --- a/skia/ext/skia_memory_dump_provider.cc |
| +++ b/skia/ext/skia_memory_dump_provider.cc |
| @@ -7,6 +7,7 @@ |
| #include "base/trace_event/memory_allocator_dump.h" |
| #include "base/trace_event/memory_dump_manager.h" |
| #include "base/trace_event/process_memory_dump.h" |
| +#include "skia/ext/SkTraceMemoryDump_chrome.h" |
| #include "third_party/skia/include/core/SkGraphics.h" |
| #include "third_party/skia/src/core/SkResourceCache.h" |
| @@ -26,16 +27,26 @@ bool SkiaMemoryDumpProvider::OnMemoryDump( |
| const base::trace_event::MemoryDumpArgs& args, |
| base::trace_event::ProcessMemoryDump* process_memory_dump) { |
| auto font_mad = |
| - process_memory_dump->CreateAllocatorDump("skia/sk_font_cache"); |
| - font_mad->AddScalar("size", "bytes", SkGraphics::GetFontCacheUsed()); |
| - font_mad->AddScalar("count", "objects", SkGraphics::GetFontCacheCountUsed()); |
| + process_memory_dump->CreateAllocatorDump("skia/sk_glyph_cache"); |
|
Primiano Tucci (use gerrit)
2015/08/30 18:28:36
tip: since you are wrapping on a newline here, you
ssid
2015/09/02 12:59:52
Done.
|
| + font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize, |
| + base::trace_event::MemoryAllocatorDump::kUnitsBytes, |
| + SkGraphics::GetFontCacheUsed()); |
| + font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameObjectsCount, |
| + base::trace_event::MemoryAllocatorDump::kUnitsObjects, |
| + SkGraphics::GetFontCacheCountUsed()); |
| auto resource_mad = |
| process_memory_dump->CreateAllocatorDump("skia/sk_resource_cache"); |
| - resource_mad->AddScalar("size", "bytes", |
| + resource_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize, |
| + base::trace_event::MemoryAllocatorDump::kUnitsBytes, |
| SkResourceCache::GetTotalBytesUsed()); |
| - // TODO(ssid): crbug.com/503168. Add sub-allocation edges from discardable or |
| - // malloc memory dumps to avoid double counting. |
| + |
| + if (args.level_of_detail == |
| + base::trace_event::MemoryDumpArgs::LevelOfDetail::LOW) |
| + return true; |
| + |
| + SkTraceMemoryDump_Chrome skia_dumper(process_memory_dump); |
| + SkGraphics::DumpMemoryStatistics(&skia_dumper); |
| return true; |
| } |