Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 #include "core/inspector/InspectorTraceEvents.h" | 6 #include "core/inspector/InspectorTraceEvents.h" |
| 7 | 7 |
| 8 #include "bindings/core/v8/ScriptCallStackFactory.h" | 8 #include "bindings/core/v8/ScriptCallStackFactory.h" |
| 9 #include "bindings/core/v8/ScriptGCEvent.h" | 9 #include "bindings/core/v8/ScriptGCEvent.h" |
| 10 #include "bindings/core/v8/ScriptSourceCode.h" | 10 #include "bindings/core/v8/ScriptSourceCode.h" |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 108 | 108 |
| 109 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorStyleRecalcInvalidatio nTrackingEvent::data(Node* node, const StyleChangeReasonForTracing& reason) | 109 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorStyleRecalcInvalidatio nTrackingEvent::data(Node* node, const StyleChangeReasonForTracing& reason) |
| 110 { | 110 { |
| 111 ASSERT(node); | 111 ASSERT(node); |
| 112 | 112 |
| 113 RefPtr<TracedValue> value = TracedValue::create(); | 113 RefPtr<TracedValue> value = TracedValue::create(); |
| 114 value->setString("frame", toHexString(node->document().frame())); | 114 value->setString("frame", toHexString(node->document().frame())); |
| 115 setNodeInfo(value.get(), node, "nodeId", "nodeName"); | 115 setNodeInfo(value.get(), node, "nodeId", "nodeName"); |
| 116 value->setString("reason", reason.reasonString()); | 116 value->setString("reason", reason.reasonString()); |
| 117 value->setString("extraData", reason.extraData()); | 117 value->setString("extraData", reason.extraData()); |
| 118 if (RefPtrWillBeRawPtr<ScriptCallStack> stackTrace = createScriptCallStack(m axInvalidationTrackingCallstackSize, true)) | |
| 119 value->setArray("stackTrace", stackTrace->buildInspectorArray()->asArray ()); | |
|
aandrey
2014/10/21 08:34:49
FYI, stackTrace also contains async stack trace, s
| |
| 118 return value.release(); | 120 return value.release(); |
| 119 } | 121 } |
| 120 | 122 |
| 121 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutEvent::beginData (FrameView* frameView) | 123 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutEvent::beginData (FrameView* frameView) |
| 122 { | 124 { |
| 123 bool isPartial; | 125 bool isPartial; |
| 124 unsigned needsLayoutObjects; | 126 unsigned needsLayoutObjects; |
| 125 unsigned totalObjects; | 127 unsigned totalObjects; |
| 126 LocalFrame& frame = frameView->frame(); | 128 LocalFrame& frame = frameView->frame(); |
| 127 frame.countObjectsNeedingLayout(needsLayoutObjects, totalObjects, isPartial) ; | 129 frame.countObjectsNeedingLayout(needsLayoutObjects, totalObjects, isPartial) ; |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 173 } | 175 } |
| 174 return value.release(); | 176 return value.release(); |
| 175 } | 177 } |
| 176 | 178 |
| 177 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutInvalidationTrac kingEvent::data(const RenderObject* renderer) | 179 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutInvalidationTrac kingEvent::data(const RenderObject* renderer) |
| 178 { | 180 { |
| 179 ASSERT(renderer); | 181 ASSERT(renderer); |
| 180 RefPtr<TracedValue> value = TracedValue::create(); | 182 RefPtr<TracedValue> value = TracedValue::create(); |
| 181 value->setString("frame", toHexString(renderer->frame())); | 183 value->setString("frame", toHexString(renderer->frame())); |
| 182 setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName"); | 184 setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName"); |
| 183 RefPtrWillBeRawPtr<ScriptCallStack> callstack = createScriptCallStack(maxInv alidationTrackingCallstackSize, true); | 185 if (RefPtrWillBeRawPtr<ScriptCallStack> stackTrace = createScriptCallStack(m axInvalidationTrackingCallstackSize, true)) |
| 184 value->setString("callstack", callstack ? callstack->buildInspectorArray()-> toJSONString() : "[]"); | 186 value->setArray("stackTrace", stackTrace->buildInspectorArray()->asArray ()); |
| 185 return value.release(); | 187 return value.release(); |
| 186 } | 188 } |
| 187 | 189 |
| 188 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorPaintInvalidationTrack ingEvent::data(const RenderObject* renderer, const RenderObject* paintContainer) | 190 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorPaintInvalidationTrack ingEvent::data(const RenderObject* renderer, const RenderObject* paintContainer) |
| 189 { | 191 { |
| 190 ASSERT(renderer); | 192 ASSERT(renderer); |
| 191 RefPtr<TracedValue> value = TracedValue::create(); | 193 RefPtr<TracedValue> value = TracedValue::create(); |
| 192 value->setString("frame", toHexString(renderer->frame())); | 194 value->setString("frame", toHexString(renderer->frame())); |
| 193 setGeneratingNodeInfo(value.get(), paintContainer, "paintId"); | 195 setGeneratingNodeInfo(value.get(), paintContainer, "paintId"); |
| 194 setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName"); | 196 setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName"); |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 461 | 463 |
| 462 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorTracingSessionIdForWor kerEvent::data(const String& sessionId, WorkerThread* workerThread) | 464 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorTracingSessionIdForWor kerEvent::data(const String& sessionId, WorkerThread* workerThread) |
| 463 { | 465 { |
| 464 RefPtr<TracedValue> value = TracedValue::create(); | 466 RefPtr<TracedValue> value = TracedValue::create(); |
| 465 value->setString("sessionId", sessionId); | 467 value->setString("sessionId", sessionId); |
| 466 value->setDouble("workerThreadId", workerThread->platformThreadId()); | 468 value->setDouble("workerThreadId", workerThread->platformThreadId()); |
| 467 return value.release(); | 469 return value.release(); |
| 468 } | 470 } |
| 469 | 471 |
| 470 } | 472 } |
| OLD | NEW |