OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 CC_DEBUG_DEVTOOLS_INSTRUMENTATION_H_ | 5 #ifndef CC_DEBUG_DEVTOOLS_INSTRUMENTATION_H_ |
6 #define CC_DEBUG_DEVTOOLS_INSTRUMENTATION_H_ | 6 #define CC_DEBUG_DEVTOOLS_INSTRUMENTATION_H_ |
7 | 7 |
8 #include "base/debug/trace_event.h" | 8 #include "base/debug/trace_event.h" |
9 | 9 |
10 namespace cc { | 10 namespace cc { |
11 namespace devtools_instrumentation { | 11 namespace devtools_instrumentation { |
12 | 12 |
13 namespace internal { | 13 namespace internal { |
14 const char kCategory[] = "cc,devtools"; | 14 const char kCategory[] = "cc,devtools"; |
15 const char kFrameId[] = "frameId"; | 15 const char kFrameId[] = "frameId"; |
16 const char kLayerId[] = "layerId"; | 16 const char kLayerId[] = "layerId"; |
17 const char kLayerTreeId[] = "layerTreeId"; | 17 const char kLayerTreeId[] = "layerTreeId"; |
18 const char kPixelRefId[] = "pixelRefId"; | 18 const char kPixelRefId[] = "pixelRefId"; |
19 | 19 |
20 const char kImageDecodeTask[] = "ImageDecodeTask"; | 20 const char kImageDecodeTask[] = "ImageDecodeTask"; |
21 const char kBeginFrame[] = "BeginFrame"; | 21 const char kBeginFrame[] = "BeginFrame"; |
22 const char kActivateLayerTree[] = "ActivateLayerTree"; | 22 const char kActivateLayerTree[] = "ActivateLayerTree"; |
| 23 const char kRequestMainThreadFrame[] = "RequestMainThreadFrame"; |
| 24 const char kDrawFrame[] = "DrawFrame"; |
23 } // namespace internal | 25 } // namespace internal |
24 | 26 |
25 const char kRasterTask[] = "RasterTask"; | 27 const char kRasterTask[] = "RasterTask"; |
26 const char kPaintSetup[] = "PaintSetup"; | 28 const char kPaintSetup[] = "PaintSetup"; |
27 | 29 |
28 class ScopedLayerTask { | 30 class ScopedLayerTask { |
29 public: | 31 public: |
30 ScopedLayerTask(const char* event_name, int layer_id) | 32 ScopedLayerTask(const char* event_name, int layer_id) |
31 : event_name_(event_name) { | 33 : event_name_(event_name) { |
32 TRACE_EVENT_BEGIN1(internal::kCategory, event_name_, | 34 TRACE_EVENT_BEGIN1(internal::kCategory, event_name_, |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 : base::debug::TraceScopedTrackableObject<int>( | 81 : base::debug::TraceScopedTrackableObject<int>( |
80 internal::kCategory, | 82 internal::kCategory, |
81 internal::kLayerId, | 83 internal::kLayerId, |
82 layer_id) { | 84 layer_id) { |
83 } | 85 } |
84 | 86 |
85 private: | 87 private: |
86 DISALLOW_COPY_AND_ASSIGN(ScopedLayerObjectTracker); | 88 DISALLOW_COPY_AND_ASSIGN(ScopedLayerObjectTracker); |
87 }; | 89 }; |
88 | 90 |
89 inline void didActivateLayerTree(int layer_tree_host_id, int frame_id) { | 91 inline void DidActivateLayerTree(int layer_tree_host_id, int frame_id) { |
90 TRACE_EVENT_INSTANT2(internal::kCategory, | 92 TRACE_EVENT_INSTANT2(internal::kCategory, |
91 internal::kActivateLayerTree, | 93 internal::kActivateLayerTree, |
92 TRACE_EVENT_SCOPE_THREAD, | 94 TRACE_EVENT_SCOPE_THREAD, |
93 internal::kLayerTreeId, layer_tree_host_id, | 95 internal::kLayerTreeId, layer_tree_host_id, |
94 internal::kFrameId, frame_id); | 96 internal::kFrameId, frame_id); |
95 } | 97 } |
96 | 98 |
97 inline void didBeginFrame(int layer_tree_host_id) { | 99 inline void DidBeginFrame(int layer_tree_host_id) { |
98 TRACE_EVENT_INSTANT1(internal::kCategory, | 100 TRACE_EVENT_INSTANT1(internal::kCategory, |
99 internal::kBeginFrame, | 101 internal::kBeginFrame, |
100 TRACE_EVENT_SCOPE_THREAD, | 102 TRACE_EVENT_SCOPE_THREAD, |
101 internal::kLayerTreeId, layer_tree_host_id); | 103 internal::kLayerTreeId, layer_tree_host_id); |
102 } | 104 } |
103 | 105 |
| 106 inline void DidDrawFrame(int layer_tree_host_id) { |
| 107 TRACE_EVENT_INSTANT1(internal::kCategory, |
| 108 internal::kDrawFrame, |
| 109 TRACE_EVENT_SCOPE_THREAD, |
| 110 internal::kLayerTreeId, |
| 111 layer_tree_host_id); |
| 112 } |
| 113 |
| 114 inline void DidRequestMainThreadFrame(int layer_tree_host_id) { |
| 115 TRACE_EVENT_INSTANT1(internal::kCategory, |
| 116 internal::kRequestMainThreadFrame, |
| 117 TRACE_EVENT_SCOPE_THREAD, |
| 118 internal::kLayerTreeId, |
| 119 layer_tree_host_id); |
| 120 } |
| 121 |
104 } // namespace devtools_instrumentation | 122 } // namespace devtools_instrumentation |
105 } // namespace cc | 123 } // namespace cc |
106 | 124 |
107 #endif // CC_DEBUG_DEVTOOLS_INSTRUMENTATION_H_ | 125 #endif // CC_DEBUG_DEVTOOLS_INSTRUMENTATION_H_ |
OLD | NEW |