summaryrefslogtreecommitdiffstats
path: root/cc/surfaces/display.cc
diff options
context:
space:
mode:
authormiletus <miletus@chromium.org>2015-07-07 19:50:49 -0700
committerCommit bot <commit-bot@chromium.org>2015-07-08 02:51:20 +0000
commit1a0e5a39fed1654c56d76df42a1388c66df20fb5 (patch)
treecd9a3d210ce3f7bf2fc7beecdb14605110c075a8 /cc/surfaces/display.cc
parent504e93628a525b6e32dfa0609c23e4fd5bc195cf (diff)
downloadchromium_src-1a0e5a39fed1654c56d76df42a1388c66df20fb5.zip
chromium_src-1a0e5a39fed1654c56d76df42a1388c66df20fb5.tar.gz
chromium_src-1a0e5a39fed1654c56d76df42a1388c66df20fb5.tar.bz2
Trace LatencyInfo flow event in Display::DrawAndSwap()
This flow step is useful in finding out when the Display decides to swap. BUG=None CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1211853005 Cr-Commit-Position: refs/heads/master@{#337753}
Diffstat (limited to 'cc/surfaces/display.cc')
-rw-r--r--cc/surfaces/display.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/cc/surfaces/display.cc b/cc/surfaces/display.cc
index 42ecfd0..bc9ff10 100644
--- a/cc/surfaces/display.cc
+++ b/cc/surfaces/display.cc
@@ -199,6 +199,13 @@ bool Display::DrawAndSwap() {
if (should_draw && !avoid_swap) {
swapped_since_resize_ = true;
+ for (auto& latency : frame->metadata.latency_info) {
+ TRACE_EVENT_FLOW_STEP0(
+ "input,benchmark",
+ "LatencyInfo.Flow",
+ TRACE_ID_DONT_MANGLE(latency.trace_id),
+ "Display::DrawAndSwap");
+ }
renderer_->SwapBuffers(frame->metadata);
} else {
stored_latency_info_.insert(stored_latency_info_.end(),