Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(188)

Unified Diff: Source/core/inspector/InspectorTraceEvents.cpp

Issue 465223002: [ Do not submit ] Prototype for invalidation analysis Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix multiple paint bug, fix bug where nodes did not linkify properly, minor cleanups Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/inspector/InspectorTraceEvents.cpp
diff --git a/Source/core/inspector/InspectorTraceEvents.cpp b/Source/core/inspector/InspectorTraceEvents.cpp
index efa66df4ba0e0292bf335bf5b7cca04896f62fb0..7714c19a68f5ae8419029dde13ff2973334b3e2a 100644
--- a/Source/core/inspector/InspectorTraceEvents.cpp
+++ b/Source/core/inspector/InspectorTraceEvents.cpp
@@ -109,6 +109,39 @@ PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutEvent::endData(R
return value;
}
+PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorStyleInvalidationTrackingEvent::data(Node* node)
+{
+ ASSERT(node);
+ RefPtr<TracedValue> value = TracedValue::create();
+ value->setString("frame", toHexString(node->document().frame()));
+ value->setString("nodeName", node->debugName());
+ value->setInteger("nodeId", InspectorNodeIds::idForNode(node));
+ RefPtr<ScriptCallStack> callstack = createScriptCallStack(5, true);
+ value->setString("callstack", callstack ? callstack->buildInspectorArray()->toJSONString() : "[]");
+ return value;
+}
+
+PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutInvalidationTrackingEvent::data(RenderObject* renderer)
+{
+ ASSERT(renderer);
+ RefPtr<TracedValue> value = TracedValue::create();
+ value->setString("frame", toHexString(renderer->frame()));
+ setGeneratingNodeId(value.get(), "nodeId", renderer);
caseq 2014/08/26 12:19:07 can we just use the node id of the generating node
+ RefPtr<ScriptCallStack> callstack = createScriptCallStack(5, true);
+ value->setString("callstack", callstack ? callstack->buildInspectorArray()->toJSONString() : "[]");
caseq 2014/08/26 12:19:07 we normally expose callstacks via a separate event
+ return value;
+}
+
+PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorPaintInvalidationTrackingEvent::data(RenderObject* renderer)
+{
+ ASSERT(renderer);
+ RefPtr<TracedValue> value = TracedValue::create();
+
+ value->setString("frame", toHexString(renderer->frame()));
+ setGeneratingNodeId(value.get(), "nodeId", renderer);
caseq 2014/08/26 12:19:07 ditto.
+ return value;
+}
+
PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorSendRequestEvent::data(unsigned long identifier, LocalFrame* frame, const ResourceRequest& request)
{
String requestId = IdentifiersFactory::requestId(identifier);

Powered by Google App Engine
This is Rietveld 408576698