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

Side by Side Diff: Source/core/inspector/InspectorTraceEvents.cpp

Issue 1025213002: Begin tracking why layout is invalidated (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 RefPtr<TracedValue> value = TracedValue::create(); 314 RefPtr<TracedValue> value = TracedValue::create();
315 if (quads.size() >= 1) { 315 if (quads.size() >= 1) {
316 createQuad(value.get(), "root", quads[0]); 316 createQuad(value.get(), "root", quads[0]);
317 setGeneratingNodeInfo(value.get(), rootForThisLayout, "rootNode"); 317 setGeneratingNodeInfo(value.get(), rootForThisLayout, "rootNode");
318 } else { 318 } else {
319 ASSERT_NOT_REACHED(); 319 ASSERT_NOT_REACHED();
320 } 320 }
321 return value.release(); 321 return value.release();
322 } 322 }
323 323
324 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutInvalidationTrac kingEvent::data(const LayoutObject* renderer) 324 namespace LayoutInvalidationReason {
325 const char Unknown[] = "Unknown";
326 const char SizeChanged[] = "Size changed";
327 const char AncestorMoved[] = "Ancestor moved";
328 const char StyleChange[] = "Style changed";
329 const char DomChanged[] = "DOM changed";
330 const char TextChanged[] = "Text changed";
331 const char PrintingChanged[] = "Printing changed";
332 const char AttributeChanged[] = "Attribute changed";
333 const char ColumnsChanged[] = "Attribute changed";
334 const char ChildAnonymousBlockChanged[] = "Child anonymous block changed";
335 const char AnonymousBlockChange[] = "Anonymous block change";
336 const char Fullscreen[] = "Fullscreen change";
337 const char ChildChanged[] = "Child changed";
338 const char ListValueChange[] = "List value change";
339 const char ImageChanged[] = "Image changed";
340 const char LineBoxesChanged[] = "Line boxes changed";
341 const char SliderValueChanged[] = "Slider value changed";
342 const char AncestorMarginCollapsing[] = "Ancestor margin collapsing";
343 const char FieldsetChanged[] = "Fieldset changed";
344 const char TextAutosizing[] = "Text autosizing (font boosting)";
345 const char SvgResourceInvalidated[] = "SVG resource invalidated";
346 } // namespace LayoutInvalidationReason
347
348 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutInvalidationTrac kingEvent::data(const LayoutObject* renderer, LayoutInvalidationReasonForTracing reason)
325 { 349 {
326 ASSERT(renderer); 350 ASSERT(renderer);
327 RefPtr<TracedValue> value = TracedValue::create(); 351 RefPtr<TracedValue> value = TracedValue::create();
328 value->setString("frame", toHexString(renderer->frame())); 352 value->setString("frame", toHexString(renderer->frame()));
329 setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName"); 353 setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName");
354 value->setString("reason", reason);
330 if (RefPtrWillBeRawPtr<ScriptCallStack> stackTrace = createScriptCallStack(m axInvalidationTrackingCallstackSize, true)) 355 if (RefPtrWillBeRawPtr<ScriptCallStack> stackTrace = createScriptCallStack(m axInvalidationTrackingCallstackSize, true))
331 stackTrace->toTracedValue(value.get(), "stackTrace"); 356 stackTrace->toTracedValue(value.get(), "stackTrace");
332 return value.release(); 357 return value.release();
333 } 358 }
334 359
335 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorPaintInvalidationTrack ingEvent::data(const LayoutObject* renderer, const LayoutObject* paintContainer) 360 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorPaintInvalidationTrack ingEvent::data(const LayoutObject* renderer, const LayoutObject* paintContainer)
336 { 361 {
337 ASSERT(renderer); 362 ASSERT(renderer);
338 RefPtr<TracedValue> value = TracedValue::create(); 363 RefPtr<TracedValue> value = TracedValue::create();
339 value->setString("frame", toHexString(renderer->frame())); 364 value->setString("frame", toHexString(renderer->frame()));
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
712 } 737 }
713 738
714 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorAnimationStateEvent::d ata(const AnimationPlayer& player) 739 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorAnimationStateEvent::d ata(const AnimationPlayer& player)
715 { 740 {
716 RefPtr<TracedValue> value = TracedValue::create(); 741 RefPtr<TracedValue> value = TracedValue::create();
717 value->setString("state", player.playState()); 742 value->setString("state", player.playState());
718 return value.release(); 743 return value.release();
719 } 744 }
720 745
721 } 746 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698