summaryrefslogtreecommitdiffstats
path: root/chrome/test/perf
diff options
context:
space:
mode:
authorjbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-30 19:21:57 +0000
committerjbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-30 19:21:57 +0000
commit7e36f19ef04f169a43c18f7358f0efdebfc9d9ec (patch)
tree665f02b80a1ffe0d4f5e812872005cc44fe4e726 /chrome/test/perf
parent2c6cdc04e784338909f1983d482b2278643c6406 (diff)
downloadchromium_src-7e36f19ef04f169a43c18f7358f0efdebfc9d9ec.zip
chromium_src-7e36f19ef04f169a43c18f7358f0efdebfc9d9ec.tar.gz
chromium_src-7e36f19ef04f169a43c18f7358f0efdebfc9d9ec.tar.bz2
print vsync parameters for compositor thread latency test
BUG=143814 Review URL: https://chromiumcodereview.appspot.com/10885043 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@154223 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/perf')
-rw-r--r--chrome/test/perf/rendering/latency_tests.cc20
1 files changed, 19 insertions, 1 deletions
diff --git a/chrome/test/perf/rendering/latency_tests.cc b/chrome/test/perf/rendering/latency_tests.cc
index 75a769e..8a04bf4 100644
--- a/chrome/test/perf/rendering/latency_tests.cc
+++ b/chrome/test/perf/rendering/latency_tests.cc
@@ -66,6 +66,7 @@
// Current modes:
// - Software RAF
// - WebGL RAF
+// - WebGL RAF with Compositor Thread
namespace {
@@ -367,6 +368,23 @@ void LatencyTest::RunTest(const std::vector<int>& behaviors) {
// Do the actual test with input events.
RunTestInternal(url, true, delay_us);
latencies_[test_flags_] = CalculateLatency();
+
+ if (mode_ == kWebGLThread) {
+ // Print vsync info when in threaded mode.
+ Query query_vsync =
+ Query::EventName() ==
+ Query::String("CCThreadProxy::onVSyncParametersChanged") &&
+ Query::EventHasNumberArg("monotonicTimebase") &&
+ Query::EventHasNumberArg("intervalInSeconds");
+
+ const TraceEvent* vsync_info = analyzer_->FindOneEvent(query_vsync);
+ if (vsync_info) {
+ double timebase = vsync_info->GetKnownArgAsDouble("monotonicTimebase");
+ double interval = vsync_info->GetKnownArgAsDouble("intervalInSeconds");
+ printf("VSync scheduling: timebase = %f; interval = %f\n",
+ timebase, interval);
+ }
+ }
}
// Print summary if more than 1 behavior was tested in this run. This is only
@@ -399,7 +417,7 @@ void LatencyTest::RunTestInternal(const std::string& test_url,
int input_delay_us) {
mouse_x_ = 0;
- ASSERT_TRUE(tracing::BeginTracing("test_gpu,test_latency"));
+ ASSERT_TRUE(tracing::BeginTracing("cc,test_gpu,test_latency"));
ui_test_utils::NavigateToURLWithDisposition(
browser(), GURL(test_url), CURRENT_TAB,