| 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 "config.h" |   5 #include "config.h" | 
|   6 #include "platform/heap/BlinkGCMemoryDumpProvider.h" |   6 #include "platform/heap/BlinkGCMemoryDumpProvider.h" | 
|   7  |   7  | 
|   8 #include "platform/heap/Handle.h" |   8 #include "platform/heap/Handle.h" | 
|   9 #include "public/platform/Platform.h" |   9 #include "public/platform/Platform.h" | 
|  10 #include "public/platform/WebMemoryAllocatorDump.h" |  10 #include "public/platform/WebMemoryAllocatorDump.h" | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
|  41 { |  41 { | 
|  42 } |  42 } | 
|  43  |  43  | 
|  44 bool BlinkGCMemoryDumpProvider::onMemoryDump(WebMemoryDumpLevelOfDetail levelOfD
    etail, blink::WebProcessMemoryDump* memoryDump) |  44 bool BlinkGCMemoryDumpProvider::onMemoryDump(WebMemoryDumpLevelOfDetail levelOfD
    etail, blink::WebProcessMemoryDump* memoryDump) | 
|  45 { |  45 { | 
|  46     if (levelOfDetail == WebMemoryDumpLevelOfDetail::Light) { |  46     if (levelOfDetail == WebMemoryDumpLevelOfDetail::Light) { | 
|  47         dumpMemoryTotals(memoryDump); |  47         dumpMemoryTotals(memoryDump); | 
|  48         return true; |  48         return true; | 
|  49     } |  49     } | 
|  50  |  50  | 
|  51     Heap::collectGarbage(ThreadState::NoHeapPointersOnStack, ThreadState::TakeSn
    apshot, Heap::ForcedGC); |  51     Heap::collectGarbage(BlinkGC::NoHeapPointersOnStack, BlinkGC::TakeSnapshot, 
    Heap::ForcedGC); | 
|  52     dumpMemoryTotals(memoryDump); |  52     dumpMemoryTotals(memoryDump); | 
|  53  |  53  | 
|  54     // Merge all dumps collected by Heap::collectGarbage. |  54     // Merge all dumps collected by Heap::collectGarbage. | 
|  55     memoryDump->takeAllDumpsFrom(m_currentProcessMemoryDump.get()); |  55     memoryDump->takeAllDumpsFrom(m_currentProcessMemoryDump.get()); | 
|  56     return true; |  56     return true; | 
|  57 } |  57 } | 
|  58  |  58  | 
|  59 WebMemoryAllocatorDump* BlinkGCMemoryDumpProvider::createMemoryAllocatorDumpForC
    urrentGC(const String& absoluteName) |  59 WebMemoryAllocatorDump* BlinkGCMemoryDumpProvider::createMemoryAllocatorDumpForC
    urrentGC(const String& absoluteName) | 
|  60 { |  60 { | 
|  61     return m_currentProcessMemoryDump->createMemoryAllocatorDump(absoluteName); |  61     return m_currentProcessMemoryDump->createMemoryAllocatorDump(absoluteName); | 
|  62 } |  62 } | 
|  63  |  63  | 
|  64 void BlinkGCMemoryDumpProvider::clearProcessDumpForCurrentGC() |  64 void BlinkGCMemoryDumpProvider::clearProcessDumpForCurrentGC() | 
|  65 { |  65 { | 
|  66     m_currentProcessMemoryDump->clear(); |  66     m_currentProcessMemoryDump->clear(); | 
|  67 } |  67 } | 
|  68  |  68  | 
|  69 BlinkGCMemoryDumpProvider::BlinkGCMemoryDumpProvider() |  69 BlinkGCMemoryDumpProvider::BlinkGCMemoryDumpProvider() | 
|  70     : m_currentProcessMemoryDump(adoptPtr(Platform::current()->createProcessMemo
    ryDump())) |  70     : m_currentProcessMemoryDump(adoptPtr(Platform::current()->createProcessMemo
    ryDump())) | 
|  71 { |  71 { | 
|  72 } |  72 } | 
|  73  |  73  | 
|  74 } // namespace blink |  74 } // namespace blink | 
| OLD | NEW |