Changeset 145501 in webkit


Ignore:
Timestamp:
Mar 12, 2013, 2:00:25 AM (12 years ago)
Author:
yurys@chromium.org
Message:

Web Inspector: add memory instrumentation for ImageLoader
https://bugs.webkit.org/show_bug.cgi?id=112115

Reviewed by Alexander Pavlov.

Added memory instrumentation to ImageLoader. CachedImage referenced
by the loader is reported as having retaining reference. This allows
to see in the native memory graph CachedImages that are not reachable
from MemoryCache but referenced by HTMLImageElement.

  • loader/ImageLoader.cpp:

(WebCore::ImageLoader::reportMemoryUsage):
(WebCore):

  • loader/ImageLoader.h:

(ImageLoader):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r145499 r145501  
     12013-03-12  Yury Semikhatsky  <yurys@chromium.org>
     2
     3        Web Inspector: add memory instrumentation for ImageLoader
     4        https://bugs.webkit.org/show_bug.cgi?id=112115
     5
     6        Reviewed by Alexander Pavlov.
     7
     8        Added memory instrumentation to ImageLoader. CachedImage referenced
     9        by the loader is reported as having retaining reference. This allows
     10        to see in the native memory graph CachedImages that are not reachable
     11        from MemoryCache but referenced by HTMLImageElement.
     12
     13        * loader/ImageLoader.cpp:
     14        (WebCore::ImageLoader::reportMemoryUsage):
     15        (WebCore):
     16        * loader/ImageLoader.h:
     17        (ImageLoader):
     18
    1192013-03-12  Vsevolod Vlasov  <vsevik@chromium.org>
    220
  • trunk/Source/WebCore/loader/ImageLoader.cpp

    r144949 r145501  
    3838#include "ScriptCallStack.h"
    3939#include "SecurityOrigin.h"
     40#include "WebCoreMemoryInstrumentation.h"
    4041
    4142#if ENABLE(SVG)
     
    479480}
    480481
    481 }
     482void ImageLoader::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
     483{
     484    MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::Image);
     485    info.addMember(m_element, "element");
     486    info.addMember(m_image.get(), "image", WTF::RetainingPointer);
     487    info.addMember(m_derefElementTimer, "derefElementTimer");
     488    info.addMember(m_failedLoadURL, "failedLoadURL");
     489}
     490
     491}
  • trunk/Source/WebCore/loader/ImageLoader.h

    r144825 r145501  
    7070    static void dispatchPendingErrorEvents();
    7171
     72    virtual void reportMemoryUsage(MemoryObjectInfo*) const;
     73
    7274protected:
    7375    virtual void notifyFinished(CachedResource*);
Note: See TracChangeset for help on using the changeset viewer.