Changeset 125185 in webkit
- Timestamp:
- Aug 9, 2012 10:37:06 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r125184 r125185 1 2012-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 1 24 2012-08-09 Pavel Feldman <pfeldman@chromium.org> 2 25 -
trunk/Source/WebCore/dom/Document.cpp
r124884 r125185 6125 6125 info.addHashSet(m_privateBrowsingStateChangedElements); 6126 6126 info.addHashMap(m_elementsByAccessKey); 6127 info.addInstrumentedMember(m_eventQueue); 6127 6128 info.addHashSet(m_mediaCanStartListeners); 6128 6129 info.addVector(m_pendingTasks); -
trunk/Source/WebCore/dom/DocumentEventQueue.cpp
r112555 r125185 32 32 #include "Event.h" 33 33 #include "EventNames.h" 34 #include "MemoryInstrumentation.h" 34 35 #include "RuntimeApplicationChecks.h" 35 36 #include "ScriptExecutionContext.h" … … 108 109 } 109 110 111 void 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 110 119 bool DocumentEventQueue::cancelEvent(Event* event) 111 120 { -
trunk/Source/WebCore/dom/DocumentEventQueue.h
r100959 r125185 39 39 class Event; 40 40 class DocumentEventQueueTimer; 41 class MemoryObjectInfo; 41 42 class Node; 42 43 class ScriptExecutionContext; … … 59 60 void enqueueOrDispatchScrollEvent(PassRefPtr<Node>, ScrollEventTargetType); 60 61 62 void reportMemoryUsage(MemoryObjectInfo*) const; 63 61 64 private: 62 65 explicit DocumentEventQueue(ScriptExecutionContext*); -
trunk/Source/WebCore/dom/Event.cpp
r122286 r125185 156 156 } 157 157 158 void 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 158 167 void Event::setTarget(PassRefPtr<EventTarget> target) 159 168 { -
trunk/Source/WebCore/dom/Event.h
r122286 r125185 32 32 namespace WebCore { 33 33 34 class MemoryInstrumentation; 34 35 class EventTarget; 35 36 class EventDispatcher; … … 153 154 bool isBeingDispatched() const { return eventPhase(); } 154 155 156 virtual void reportMemoryUsage(MemoryObjectInfo*) const; 157 155 158 protected: 156 159 Event();
Note: See TracChangeset
for help on using the changeset viewer.