From 7e36f19ef04f169a43c18f7358f0efdebfc9d9ec Mon Sep 17 00:00:00 2001 From: "jbates@chromium.org" Date: Thu, 30 Aug 2012 19:21:57 +0000 Subject: 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 --- chrome/test/perf/rendering/latency_tests.cc | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'chrome/test/perf') 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& 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, -- cgit v1.1