RESOLVED FIXED 94125
Web Inspector: enable instrumentation of platform code
https://bugs.webkit.org/show_bug.cgi?id=94125
Summary Web Inspector: enable instrumentation of platform code
Andrey Kosyakov
Reported 2012-08-15 10:54:35 PDT
Currently, we use InspectorInstrumentation as the interface that is used by inspector to instrument. This can't be used to instrument code under WebCore/platform, though, as this is deemed to be a layering violation. So let's add a lower-level instrumentation interface and implement its client within the inspector.
Attachments
Patch (27.85 KB, patch)
2012-08-15 11:03 PDT, Andrey Kosyakov
no flags
Patch (32.30 KB, patch)
2012-08-16 02:24 PDT, Andrey Kosyakov
no flags
Patch (36.58 KB, patch)
2012-08-16 04:50 PDT, Andrey Kosyakov
pfeldman: review+
Andrey Kosyakov
Comment 1 2012-08-15 11:03:48 PDT
Nat Duca
Comment 2 2012-08-15 11:30:07 PDT
Comment on attachment 158595 [details] Patch This looks great.
Build Bot
Comment 3 2012-08-15 12:15:13 PDT
Andrey Kosyakov
Comment 4 2012-08-16 02:24:55 PDT
Pavel Feldman
Comment 5 2012-08-16 03:34:21 PDT
Comment on attachment 158756 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=158756&action=review Minor nits, otherwise looks good. > Source/WebCore/inspector/InspectorTimelineAgent.cpp:-491 > - InspectorInstrumentation::setTimelineAgentForOrphanEvents(0); You should remove InspectorInstrumentation::setTimelineAgentForOrphanEvents, InspectorInstrumentation::threadSpecificTimelineAgentForOrphanEvents, etc. as well > Source/WebCore/inspector/InspectorTimelineAgent.cpp:556 > + m_platformInstrumentationClientSet = m_recordStack.size(); m_platformInstrumentationClientInstalledAtStackDepth > Source/WebCore/platform/PlatformInstrumentation.h:46 > + virtual void willDecodeImage(const WTF::String& imageType) = 0; Here and below drop WTF:: > Source/WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:265 > + if (frame.status() != ImageFrame::FrameComplete) { You did not remove TRACE_EVENT macro / include.
Andrey Kosyakov
Comment 6 2012-08-16 04:50:32 PDT
Andrey Kosyakov
Comment 7 2012-08-16 05:07:00 PDT
Note You need to log in before you can comment on or make changes to this bug.