Skip to content
  • commit-queue@webkit.org's avatar
    Web Inspector: add async API for passing renderer process memory stats · 07fe2d34
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=105278
    
    Patch by Alexei Filippov <alph@chromium.org> on 2012-12-24
    Reviewed by Yury Semikhatsky.
    
    On some platforms (e.g. Linux) it may take some time to collect
    total process memory information as it involves an IPC out of a
    sandboxed renderer process. So add an async way to collect the statistics.
    
    Source/Platform:
    
    * chromium/public/Platform.h:
    (Platform):
    (ProcessMemorySizesCallback):
    (WebKit::Platform::ProcessMemorySizesCallback::~ProcessMemorySizesCallback):
    (WebKit::Platform::requestProcessMemorySizes):
    
    Source/WebCore:
    
    * platform/MemoryUsageSupport.cpp:
    (WebCore::MemoryUsageSupport::requestProcessMemorySizes):
    (WebCore):
    * platform/MemoryUsageSupport.h:
    (MemoryUsageSupport):
    (ProcessMemorySizesCallback):
    (WebCore::MemoryUsageSupport::ProcessMemorySizesCallback::~ProcessMemorySizesCallback):
    * platform/chromium/MemoryUsageSupportChromium.cpp:
    (WebCore::MemoryUsageSupport::requestProcessMemorySizes):
    (WebCore):
    * platform/qt/MemoryUsageSupportQt.cpp:
    (WebCore::MemoryUsageSupport::requestProcessMemorySizes):
    (WebCore):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@138450 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    07fe2d34