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
This commit is contained in:
parent
38ce45bb07
commit
55f5a4c536
@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
#include "base/bind.h"
|
#include "base/bind.h"
|
||||||
#include "base/message_loop/message_loop.h"
|
#include "base/message_loop/message_loop.h"
|
||||||
|
#include "base/trace_event/trace_event.h"
|
||||||
|
|
||||||
namespace sky {
|
namespace sky {
|
||||||
namespace shell {
|
namespace shell {
|
||||||
@ -24,6 +25,8 @@ Animator::~Animator() {
|
|||||||
void Animator::RequestFrame() {
|
void Animator::RequestFrame() {
|
||||||
if (engine_requested_frame_)
|
if (engine_requested_frame_)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
TRACE_EVENT_ASYNC_BEGIN0("sky", "Frame request pending", this);
|
||||||
engine_requested_frame_ = true;
|
engine_requested_frame_ = true;
|
||||||
|
|
||||||
if (!frame_in_progress_) {
|
if (!frame_in_progress_) {
|
||||||
@ -45,7 +48,9 @@ void Animator::BeginFrame() {
|
|||||||
frame_in_progress_ = false;
|
frame_in_progress_ = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
engine_requested_frame_ = false;
|
engine_requested_frame_ = false;
|
||||||
|
TRACE_EVENT_ASYNC_END0("sky", "Frame request pending", this);
|
||||||
|
|
||||||
engine_->BeginFrame(base::TimeTicks::Now());
|
engine_->BeginFrame(base::TimeTicks::Now());
|
||||||
config_.gpu_task_runner->PostTaskAndReply(
|
config_.gpu_task_runner->PostTaskAndReply(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user