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

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: Rebase Created 5 years, 8 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
« no previous file with comments | « Source/core/inspector/InspectorTraceEvents.h ('k') | Source/core/layout/LayoutBlock.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 const char FloatDescendantChanged[] = "Floating descendant changed";
347 const char CountersChanged[] = "Counters changed";
348 const char GridChanged[] = "Grid changed";
349 const char MenuWidthChanged[] = "Menu width changed";
350 const char RemovedFromLayout[] = "Removed from layout";
351 const char AddedToLayout[] = "Added to layout";
352 const char TableChanged[] = "Table changed";
353 const char PaddingChanged[] = "Padding changed";
354 const char TextControlChanged[] = "Text control changed";
355 const char SvgChanged[] = "SVG changed";
356 const char ScrollbarChanged[] = "Scrollbar changed";
357 } // namespace LayoutInvalidationReason
358
359 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorLayoutInvalidationTrac kingEvent::data(const LayoutObject* renderer, LayoutInvalidationReasonForTracing reason)
325 { 360 {
326 ASSERT(renderer); 361 ASSERT(renderer);
327 RefPtr<TracedValue> value = TracedValue::create(); 362 RefPtr<TracedValue> value = TracedValue::create();
328 value->setString("frame", toHexString(renderer->frame())); 363 value->setString("frame", toHexString(renderer->frame()));
329 setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName"); 364 setGeneratingNodeInfo(value.get(), renderer, "nodeId", "nodeName");
365 value->setString("reason", reason);
330 if (RefPtrWillBeRawPtr<ScriptCallStack> stackTrace = createScriptCallStack(m axInvalidationTrackingCallstackSize, true)) 366 if (RefPtrWillBeRawPtr<ScriptCallStack> stackTrace = createScriptCallStack(m axInvalidationTrackingCallstackSize, true))
331 stackTrace->toTracedValue(value.get(), "stackTrace"); 367 stackTrace->toTracedValue(value.get(), "stackTrace");
332 return value.release(); 368 return value.release();
333 } 369 }
334 370
335 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorPaintInvalidationTrack ingEvent::data(const LayoutObject* renderer, const LayoutObject* paintContainer) 371 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorPaintInvalidationTrack ingEvent::data(const LayoutObject* renderer, const LayoutObject* paintContainer)
336 { 372 {
337 ASSERT(renderer); 373 ASSERT(renderer);
338 RefPtr<TracedValue> value = TracedValue::create(); 374 RefPtr<TracedValue> value = TracedValue::create();
339 value->setString("frame", toHexString(renderer->frame())); 375 value->setString("frame", toHexString(renderer->frame()));
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after
715 } 751 }
716 752
717 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorAnimationStateEvent::d ata(const AnimationPlayer& player) 753 PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorAnimationStateEvent::d ata(const AnimationPlayer& player)
718 { 754 {
719 RefPtr<TracedValue> value = TracedValue::create(); 755 RefPtr<TracedValue> value = TracedValue::create();
720 value->setString("state", player.playState()); 756 value->setString("state", player.playState());
721 return value.release(); 757 return value.release();
722 } 758 }
723 759
724 } 760 }
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorTraceEvents.h ('k') | Source/core/layout/LayoutBlock.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698