diff options
author | johnme@chromium.org <johnme@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-22 15:45:03 +0000 |
---|---|---|
committer | johnme@chromium.org <johnme@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-22 15:45:03 +0000 |
commit | 7f395143530576523fc93312ce813492cb4a5ee4 (patch) | |
tree | b0ea884442c421ea144e3bccd1b84ceb0bad9dd2 /cc/debug | |
parent | b9417cb44cfc56892248f554fee9c152ddb1f2c0 (diff) | |
download | chromium_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.h | 45 |
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_ - |