summaryrefslogtreecommitdiffstats
path: root/cc/debug
diff options
context:
space:
mode:
authorcaseq@chromium.org <caseq@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-23 13:28:22 +0000
committercaseq@chromium.org <caseq@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-23 13:28:22 +0000
commit6e89eb7aa21c001b0d1d77abea5dd7fe8743920d (patch)
tree4fe682eb86dab0e0356ca7356ef569eaa35333a2 /cc/debug
parent707e480c59b4332dfc0b41a50ffcefecd1767344 (diff)
downloadchromium_src-6e89eb7aa21c001b0d1d77abea5dd7fe8743920d.zip
chromium_src-6e89eb7aa21c001b0d1d77abea5dd7fe8743920d.tar.gz
chromium_src-6e89eb7aa21c001b0d1d77abea5dd7fe8743920d.tar.bz2
Add LayerTreeHostClient::{will,did}UpdateLayer, report layer updates to DevTools
This adds instrumentation methods that mark layer updates. Note that we don't use trace event based instrumentation, as we only want to receive events related to the inspected page. Related blink change: https://codereview.chromium.org/16878004 BUG=244505 R=jamesr@chromium.org, nduca@chromium.org Review URL: https://codereview.chromium.org/16848010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@213090 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/debug')
-rw-r--r--cc/debug/devtools_instrumentation.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/cc/debug/devtools_instrumentation.h b/cc/debug/devtools_instrumentation.h
index 7b2ea1a..7a77d40 100644
--- a/cc/debug/devtools_instrumentation.h
+++ b/cc/debug/devtools_instrumentation.h
@@ -13,16 +13,18 @@ namespace devtools_instrumentation {
namespace internal {
const char kCategory[] = "cc,devtools";
const char kLayerId[] = "layerId";
+const char kLayerTreeId[] = "layerTreeId";
}
const char kPaintLayer[] = "PaintLayer";
const char kRasterTask[] = "RasterTask";
const char kImageDecodeTask[] = "ImageDecodeTask";
const char kPaintSetup[] = "PaintSetup";
+const char kUpdateLayer[] = "UpdateLayer";
class ScopedLayerTask {
public:
- explicit ScopedLayerTask(const char* event_name, int layer_id)
+ ScopedLayerTask(const char* event_name, int layer_id)
: event_name_(event_name) {
TRACE_EVENT_BEGIN1(internal::kCategory, event_name_,
internal::kLayerId, layer_id);
@@ -32,6 +34,26 @@ class ScopedLayerTask {
}
private:
const char* event_name_;
+
+ DISALLOW_COPY_AND_ASSIGN(ScopedLayerTask);
+};
+
+class ScopedLayerTreeTask {
+ public:
+ ScopedLayerTreeTask(const char* event_name,
+ int layer_id,
+ uint64 tree_id)
+ : event_name_(event_name) {
+ TRACE_EVENT_BEGIN2(internal::kCategory, event_name_,
+ internal::kLayerId, layer_id, internal::kLayerTreeId, tree_id);
+ }
+ ~ScopedLayerTreeTask() {
+ TRACE_EVENT_END0(internal::kCategory, event_name_);
+ }
+ private:
+ const char* event_name_;
+
+ DISALLOW_COPY_AND_ASSIGN(ScopedLayerTreeTask);
};
struct ScopedLayerObjectTracker
@@ -43,6 +65,7 @@ struct ScopedLayerObjectTracker
layer_id) {
}
+ private:
DISALLOW_COPY_AND_ASSIGN(ScopedLayerObjectTracker);
};