Index: cc/scheduler/scheduler.cc |
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
index 88c8c74f701d2f4aa0a8980cff8b01f2a21335ea..caed7f4ca763e814d80028448b70b3961eb1196e 100644 |
--- a/cc/scheduler/scheduler.cc |
+++ b/cc/scheduler/scheduler.cc |
@@ -394,7 +394,8 @@ void Scheduler::SetupPollingMechanisms(bool needs_begin_frame) { |
// If the scheduler is busy, we queue the BeginFrame to be handled later as |
// a BeginRetroFrame. |
void Scheduler::BeginFrame(const BeginFrameArgs& args) { |
- TRACE_EVENT1("cc", "Scheduler::BeginFrame", "frame_time", args.frame_time); |
+ TRACE_EVENT1("cc", "Scheduler::BeginFrame", "args", args.AsTrace()); |
+ // scoped_refptr<base::debug::ConvertableToTraceFormat>(args)); |
DCHECK(settings_.throttle_frame_production); |
bool should_defer_begin_frame; |
@@ -488,8 +489,7 @@ void Scheduler::PostBeginRetroFrameIfNeeded() { |
// for a BeginMainFrame+activation to complete before it times out and draws |
// any asynchronous animation and scroll/pinch updates. |
void Scheduler::BeginImplFrame(const BeginFrameArgs& args) { |
- TRACE_EVENT1( |
- "cc", "Scheduler::BeginImplFrame", "frame_time", args.frame_time); |
+ TRACE_EVENT1("cc", "Scheduler::BeginImplFrame", "args", args.AsTrace()); |
DCHECK(state_machine_.begin_impl_frame_state() == |
SchedulerStateMachine::BEGIN_IMPL_FRAME_STATE_IDLE); |
DCHECK(state_machine_.HasInitializedOutputSurface()); |
@@ -713,6 +713,9 @@ scoped_ptr<base::Value> Scheduler::StateAsValue() const { |
!poll_for_draw_triggers_task_.IsCancelled()); |
scheduler_state->SetBoolean("advance_commit_state_task_", |
!advance_commit_state_task_.IsCancelled()); |
+ scheduler_state->Set("begin_impl_frame_args", |
+ begin_impl_frame_args_.AsValue().release()); |
+ |
state->Set("scheduler_state", scheduler_state.release()); |
scoped_ptr<base::DictionaryValue> client_state(new base::DictionaryValue); |