From 55f5a4c5367b0ddf2a5b1423f08c5cbfa936e43e Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Fri, 20 Mar 2015 16:11:39 -0700 Subject: [PATCH] Add more tracing to Sky This CL adds trace events: 1) Between requesting a frame and begin frame. 2) In the DartLoader see network latency. 3) While executing |main| and |_init|. TBR=eseidel@chromium.org Review URL: https://codereview.chromium.org/1025073003 --- engine/src/flutter/shell/ui/animator.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engine/src/flutter/shell/ui/animator.cc b/engine/src/flutter/shell/ui/animator.cc index 0833259c65..7b7fe3caca 100644 --- a/engine/src/flutter/shell/ui/animator.cc +++ b/engine/src/flutter/shell/ui/animator.cc @@ -6,6 +6,7 @@ #include "base/bind.h" #include "base/message_loop/message_loop.h" +#include "base/trace_event/trace_event.h" namespace sky { namespace shell { @@ -24,6 +25,8 @@ Animator::~Animator() { void Animator::RequestFrame() { if (engine_requested_frame_) return; + + TRACE_EVENT_ASYNC_BEGIN0("sky", "Frame request pending", this); engine_requested_frame_ = true; if (!frame_in_progress_) { @@ -45,7 +48,9 @@ void Animator::BeginFrame() { frame_in_progress_ = false; return; } + engine_requested_frame_ = false; + TRACE_EVENT_ASYNC_END0("sky", "Frame request pending", this); engine_->BeginFrame(base::TimeTicks::Now()); config_.gpu_task_runner->PostTaskAndReply(