Changeset 125185 in webkit


Ignore:
Timestamp:
Aug 9, 2012 10:37:06 AM (12 years ago)
Author:
yurys@chromium.org
Message:

Web Inspector: DocumentEventQueue memory instrumentation
https://bugs.webkit.org/show_bug.cgi?id=93604

Reviewed by Pavel Feldman.

Provided DocumentEventQueue:: reportMemoryUsage implementation.

  • dom/Document.cpp:

(WebCore::Document::reportMemoryUsage):

  • dom/DocumentEventQueue.cpp:

(WebCore::DocumentEventQueue::reportMemoryUsage):
(WebCore):

  • dom/DocumentEventQueue.h:

(WebCore):

  • dom/Event.cpp:

(WebCore::Event::reportMemoryUsage):
(WebCore):

  • dom/Event.h:

(WebCore):
(Event):

Location:
trunk/Source/WebCore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r125184 r125185  
     12012-08-09  Yury Semikhatsky  <yurys@chromium.org>
     2
     3        Web Inspector: DocumentEventQueue memory instrumentation
     4        https://bugs.webkit.org/show_bug.cgi?id=93604
     5
     6        Reviewed by Pavel Feldman.
     7
     8        Provided DocumentEventQueue:: reportMemoryUsage implementation.
     9
     10        * dom/Document.cpp:
     11        (WebCore::Document::reportMemoryUsage):
     12        * dom/DocumentEventQueue.cpp:
     13        (WebCore::DocumentEventQueue::reportMemoryUsage):
     14        (WebCore):
     15        * dom/DocumentEventQueue.h:
     16        (WebCore):
     17        * dom/Event.cpp:
     18        (WebCore::Event::reportMemoryUsage):
     19        (WebCore):
     20        * dom/Event.h:
     21        (WebCore):
     22        (Event):
     23
    1242012-08-09  Pavel Feldman  <pfeldman@chromium.org>
    225
  • trunk/Source/WebCore/dom/Document.cpp

    r124884 r125185  
    61256125    info.addHashSet(m_privateBrowsingStateChangedElements);
    61266126    info.addHashMap(m_elementsByAccessKey);
     6127    info.addInstrumentedMember(m_eventQueue);
    61276128    info.addHashSet(m_mediaCanStartListeners);
    61286129    info.addVector(m_pendingTasks);
  • trunk/Source/WebCore/dom/DocumentEventQueue.cpp

    r112555 r125185  
    3232#include "Event.h"
    3333#include "EventNames.h"
     34#include "MemoryInstrumentation.h"
    3435#include "RuntimeApplicationChecks.h"
    3536#include "ScriptExecutionContext.h"
     
    108109}
    109110
     111void DocumentEventQueue::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
     112{
     113    MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM);
     114    info.addMember(m_pendingEventTimer);
     115    info.addInstrumentedHashSet(m_queuedEvents);
     116    info.addInstrumentedHashSet(m_nodesWithQueuedScrollEvents);
     117}
     118
    110119bool DocumentEventQueue::cancelEvent(Event* event)
    111120{
  • trunk/Source/WebCore/dom/DocumentEventQueue.h

    r100959 r125185  
    3939class Event;
    4040class DocumentEventQueueTimer;
     41class MemoryObjectInfo;
    4142class Node;
    4243class ScriptExecutionContext;
     
    5960    void enqueueOrDispatchScrollEvent(PassRefPtr<Node>, ScrollEventTargetType);
    6061
     62    void reportMemoryUsage(MemoryObjectInfo*) const;
     63
    6164private:
    6265    explicit DocumentEventQueue(ScriptExecutionContext*);
  • trunk/Source/WebCore/dom/Event.cpp

    r122286 r125185  
    156156}
    157157
     158void Event::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
     159{
     160    MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM);
     161    info.addMember(m_type);
     162    info.addMember(m_currentTarget);
     163    info.addMember(m_target);
     164    info.addInstrumentedMember(m_underlyingEvent);
     165}
     166
    158167void Event::setTarget(PassRefPtr<EventTarget> target)
    159168{
  • trunk/Source/WebCore/dom/Event.h

    r122286 r125185  
    3232namespace WebCore {
    3333
     34    class MemoryInstrumentation;
    3435    class EventTarget;
    3536    class EventDispatcher;
     
    153154        bool isBeingDispatched() const { return eventPhase(); }
    154155
     156        virtual void reportMemoryUsage(MemoryObjectInfo*) const;
     157
    155158    protected:
    156159        Event();
Note: See TracChangeset for help on using the changeset viewer.