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

Side by Side Diff: third_party/WebKit/Source/core/inspector/InspectorTraceEvents.h

Issue 2699883002: Add type selector invalidation set for ruleset invalidations. (Closed)
Patch Set: Created 3 years, 10 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
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 #ifndef InspectorTraceEvents_h 5 #ifndef InspectorTraceEvents_h
6 #define InspectorTraceEvents_h 6 #define InspectorTraceEvents_h
7 7
8 #include "core/CoreExport.h" 8 #include "core/CoreExport.h"
9 #include "core/css/CSSSelector.h" 9 #include "core/css/CSSSelector.h"
10 #include "platform/heap/Handle.h" 10 #include "platform/heap/Handle.h"
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 namespace InspectorLayoutEvent { 58 namespace InspectorLayoutEvent {
59 std::unique_ptr<TracedValue> beginData(FrameView*); 59 std::unique_ptr<TracedValue> beginData(FrameView*);
60 std::unique_ptr<TracedValue> endData(LayoutObject* rootForThisLayout); 60 std::unique_ptr<TracedValue> endData(LayoutObject* rootForThisLayout);
61 } 61 }
62 62
63 namespace InspectorScheduleStyleInvalidationTrackingEvent { 63 namespace InspectorScheduleStyleInvalidationTrackingEvent {
64 extern const char Attribute[]; 64 extern const char Attribute[];
65 extern const char Class[]; 65 extern const char Class[];
66 extern const char Id[]; 66 extern const char Id[];
67 extern const char Pseudo[]; 67 extern const char Pseudo[];
68 extern const char RuleSet[];
68 69
69 std::unique_ptr<TracedValue> attributeChange(Element&, 70 std::unique_ptr<TracedValue> attributeChange(Element&,
70 const InvalidationSet&, 71 const InvalidationSet&,
71 const QualifiedName&); 72 const QualifiedName&);
72 std::unique_ptr<TracedValue> classChange(Element&, 73 std::unique_ptr<TracedValue> classChange(Element&,
73 const InvalidationSet&, 74 const InvalidationSet&,
74 const AtomicString&); 75 const AtomicString&);
75 std::unique_ptr<TracedValue> idChange(Element&, 76 std::unique_ptr<TracedValue> idChange(Element&,
76 const InvalidationSet&, 77 const InvalidationSet&,
77 const AtomicString&); 78 const AtomicString&);
78 std::unique_ptr<TracedValue> pseudoChange(Element&, 79 std::unique_ptr<TracedValue> pseudoChange(Element&,
79 const InvalidationSet&, 80 const InvalidationSet&,
80 CSSSelector::PseudoType); 81 CSSSelector::PseudoType);
82 std::unique_ptr<TracedValue> ruleSetInvalidation(ContainerNode&,
83 const InvalidationSet&);
81 } // namespace InspectorScheduleStyleInvalidationTrackingEvent 84 } // namespace InspectorScheduleStyleInvalidationTrackingEvent
82 85
83 #define TRACE_SCHEDULE_STYLE_INVALIDATION(element, invalidationSet, \ 86 #define TRACE_SCHEDULE_STYLE_INVALIDATION(element, invalidationSet, \
84 changeType, ...) \ 87 changeType, ...) \
85 TRACE_EVENT_INSTANT1( \ 88 TRACE_EVENT_INSTANT1( \
86 TRACE_DISABLED_BY_DEFAULT("devtools.timeline.invalidationTracking"), \ 89 TRACE_DISABLED_BY_DEFAULT("devtools.timeline.invalidationTracking"), \
87 "ScheduleStyleInvalidationTracking", TRACE_EVENT_SCOPE_THREAD, "data", \ 90 "ScheduleStyleInvalidationTracking", TRACE_EVENT_SCOPE_THREAD, "data", \
88 InspectorScheduleStyleInvalidationTrackingEvent::changeType( \ 91 InspectorScheduleStyleInvalidationTrackingEvent::changeType( \
89 (element), (invalidationSet), __VA_ARGS__)); 92 (element), (invalidationSet), ##__VA_ARGS__));
90 93
91 namespace InspectorStyleRecalcInvalidationTrackingEvent { 94 namespace InspectorStyleRecalcInvalidationTrackingEvent {
92 std::unique_ptr<TracedValue> data(Node*, const StyleChangeReasonForTracing&); 95 std::unique_ptr<TracedValue> data(Node*, const StyleChangeReasonForTracing&);
93 } 96 }
94 97
95 String descendantInvalidationSetToIdString(const InvalidationSet&); 98 String descendantInvalidationSetToIdString(const InvalidationSet&);
96 99
97 namespace InspectorStyleInvalidatorInvalidateEvent { 100 namespace InspectorStyleInvalidatorInvalidateEvent {
98 extern const char ElementHasPendingInvalidationList[]; 101 extern const char ElementHasPendingInvalidationList[];
99 extern const char InvalidateCustomPseudo[]; 102 extern const char InvalidateCustomPseudo[];
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 namespace InspectorInstrumentedAPIEvent { 387 namespace InspectorInstrumentedAPIEvent {
385 std::unique_ptr<TracedValue> data(const String&); 388 std::unique_ptr<TracedValue> data(const String&);
386 } 389 }
387 390
388 CORE_EXPORT String toHexString(const void* p); 391 CORE_EXPORT String toHexString(const void* p);
389 CORE_EXPORT void setCallStack(TracedValue*); 392 CORE_EXPORT void setCallStack(TracedValue*);
390 393
391 } // namespace blink 394 } // namespace blink
392 395
393 #endif // !defined(InspectorTraceEvents_h) 396 #endif // !defined(InspectorTraceEvents_h)
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/dom/Node.cpp ('k') | third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698