diff options
author | jbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-30 19:21:57 +0000 |
---|---|---|
committer | jbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-30 19:21:57 +0000 |
commit | 7e36f19ef04f169a43c18f7358f0efdebfc9d9ec (patch) | |
tree | 665f02b80a1ffe0d4f5e812872005cc44fe4e726 /chrome/test/perf | |
parent | 2c6cdc04e784338909f1983d482b2278643c6406 (diff) | |
download | chromium_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.cc | 20 |
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, |