summaryrefslogtreecommitdiffstats
path: root/cc/debug
diff options
context:
space:
mode:
authorjohnme@chromium.org <johnme@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-22 15:45:03 +0000
committerjohnme@chromium.org <johnme@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-22 15:45:03 +0000
commit7f395143530576523fc93312ce813492cb4a5ee4 (patch)
treeb0ea884442c421ea144e3bccd1b84ceb0bad9dd2 /cc/debug
parentb9417cb44cfc56892248f554fee9c152ddb1f2c0 (diff)
downloadchromium_src-7f395143530576523fc93312ce813492cb4a5ee4.zip
chromium_src-7f395143530576523fc93312ce813492cb4a5ee4.tar.gz
chromium_src-7f395143530576523fc93312ce813492cb4a5ee4.tar.bz2
Revert 201510 "Revert 201498 "Add devtools instrumentation for c..."
Reverting this didn't fix the build, instead it turned out that crrev.com/201513 fixed the build. Hence I'm reverting this revery :-) > Revert 201498 "Add devtools instrumentation for canvas creation ..." > > This is a speculative revert to try and fix build breakage starting with: > http://build.chromium.org/p/chromium.linux/builders/Android%20Tests%20%28dbg%29/builds/10905 > > If it doesn't help, this revert should be reverted :-) > > > Add devtools instrumentation for canvas creation in BitmapContentLayerUpdater > > > > Canvas bitmap allocation may take considerable time (close to that of > > actual layer update), so having it intrumented helps to reduce "unknown" > > time on Timeline. > > > > - keep layer id in content layer updater, plumb it through all > > content layer updaters. > > - extract boilerplate of devtools instrumentation classes to a macro; > > - add instrumentation around canvas bitmap allocation in > > BitmapContentLayerUpdater. > > > > Related blink change: https://codereview.chromium.org/15466005 > > > > R=nduca@chromium.org > > > > Review URL: https://codereview.chromium.org/15317008 > > TBR=caseq@google.com > > Review URL: https://codereview.chromium.org/15697005 TBR=johnme@chromium.org Review URL: https://codereview.chromium.org/15734009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201536 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/debug')
-rw-r--r--cc/debug/devtools_instrumentation.h45
1 files changed, 12 insertions, 33 deletions
diff --git a/cc/debug/devtools_instrumentation.h b/cc/debug/devtools_instrumentation.h
index eb5a619..7b2ea1a 100644
--- a/cc/debug/devtools_instrumentation.h
+++ b/cc/debug/devtools_instrumentation.h
@@ -13,45 +13,25 @@ namespace devtools_instrumentation {
namespace internal {
const char kCategory[] = "cc,devtools";
const char kLayerId[] = "layerId";
+}
+
const char kPaintLayer[] = "PaintLayer";
const char kRasterTask[] = "RasterTask";
const char kImageDecodeTask[] = "ImageDecodeTask";
-}
+const char kPaintSetup[] = "PaintSetup";
-struct ScopedPaintLayer {
- explicit ScopedPaintLayer(int layer_id) {
- TRACE_EVENT_BEGIN1(internal::kCategory, internal::kPaintLayer,
+class ScopedLayerTask {
+ public:
+ explicit ScopedLayerTask(const char* event_name, int layer_id)
+ : event_name_(event_name) {
+ TRACE_EVENT_BEGIN1(internal::kCategory, event_name_,
internal::kLayerId, layer_id);
}
- ~ScopedPaintLayer() {
- TRACE_EVENT_END0(internal::kCategory, internal::kPaintLayer);
+ ~ScopedLayerTask() {
+ TRACE_EVENT_END0(internal::kCategory, event_name_);
}
-
- DISALLOW_COPY_AND_ASSIGN(ScopedPaintLayer);
-};
-
-struct ScopedRasterTask {
- explicit ScopedRasterTask(int layer_id) {
- TRACE_EVENT_BEGIN1(internal::kCategory, internal::kRasterTask,
- internal::kLayerId, layer_id);
- }
- ~ScopedRasterTask() {
- TRACE_EVENT_END0(internal::kCategory, internal::kRasterTask);
- }
-
- DISALLOW_COPY_AND_ASSIGN(ScopedRasterTask);
-};
-
-struct ScopedImageDecodeTask {
- explicit ScopedImageDecodeTask(int layer_id) {
- TRACE_EVENT_BEGIN1(internal::kCategory, internal::kImageDecodeTask,
- internal::kLayerId, layer_id);
- }
- ~ScopedImageDecodeTask() {
- TRACE_EVENT_END0(internal::kCategory, internal::kImageDecodeTask);
- }
-
- DISALLOW_COPY_AND_ASSIGN(ScopedImageDecodeTask);
+ private:
+ const char* event_name_;
};
struct ScopedLayerObjectTracker
@@ -70,4 +50,3 @@ struct ScopedLayerObjectTracker
} // namespace cc
#endif // CC_DEBUG_DEVTOOLS_INSTRUMENTATION_H_
-