| 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" | 
| (...skipping 13 matching lines...) Expand all  Loading... | 
|  24 SkiaMemoryDumpProvider::~SkiaMemoryDumpProvider() {} |  24 SkiaMemoryDumpProvider::~SkiaMemoryDumpProvider() {} | 
|  25  |  25  | 
|  26 bool SkiaMemoryDumpProvider::OnMemoryDump( |  26 bool SkiaMemoryDumpProvider::OnMemoryDump( | 
|  27     const base::trace_event::MemoryDumpArgs& args, |  27     const base::trace_event::MemoryDumpArgs& args, | 
|  28     base::trace_event::ProcessMemoryDump* process_memory_dump) { |  28     base::trace_event::ProcessMemoryDump* process_memory_dump) { | 
|  29   base::trace_event::MemoryAllocatorDump* font_mad = |  29   base::trace_event::MemoryAllocatorDump* font_mad = | 
|  30       process_memory_dump->CreateAllocatorDump("skia/sk_glyph_cache"); |  30       process_memory_dump->CreateAllocatorDump("skia/sk_glyph_cache"); | 
|  31   font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize, |  31   font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize, | 
|  32                       base::trace_event::MemoryAllocatorDump::kUnitsBytes, |  32                       base::trace_event::MemoryAllocatorDump::kUnitsBytes, | 
|  33                       SkGraphics::GetFontCacheUsed()); |  33                       SkGraphics::GetFontCacheUsed()); | 
|  34   font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameObjectsCount, |  34   font_mad->AddScalar(base::trace_event::MemoryAllocatorDump::kNameObjectCount, | 
|  35                       base::trace_event::MemoryAllocatorDump::kUnitsObjects, |  35                       base::trace_event::MemoryAllocatorDump::kUnitsObjects, | 
|  36                       SkGraphics::GetFontCacheCountUsed()); |  36                       SkGraphics::GetFontCacheCountUsed()); | 
|  37  |  37  | 
|  38   // TODO(ssid): Use MemoryDumpArgs to create light dumps when requested |  38   // TODO(ssid): Use MemoryDumpArgs to create light dumps when requested | 
|  39   // (crbug.com/499731). |  39   // (crbug.com/499731). | 
|  40   SkTraceMemoryDump_Chrome skia_dumper(process_memory_dump); |  40   SkTraceMemoryDump_Chrome skia_dumper(process_memory_dump); | 
|  41   SkGraphics::DumpMemoryStatistics(&skia_dumper); |  41   SkGraphics::DumpMemoryStatistics(&skia_dumper); | 
|  42  |  42  | 
|  43   return true; |  43   return true; | 
|  44 } |  44 } | 
|  45  |  45  | 
|  46 }  // namespace skia |  46 }  // namespace skia | 
| OLD | NEW |