Index: cc/scheduler/scheduler.cc |
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
index ce80784c638429f94b9b80aeab283adec3293689..80015d742a96b5118ec3843bc98de51d4c2bc125 100644 |
--- a/cc/scheduler/scheduler.cc |
+++ b/cc/scheduler/scheduler.cc |
@@ -414,9 +414,21 @@ bool Scheduler::WillDrawIfNeeded() const { |
scoped_ptr<base::Value> Scheduler::StateAsValue() const { |
scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue); |
state->Set("state_machine", state_machine_.AsValue().release()); |
- state->SetDouble( |
+ |
+ scoped_ptr<base::DictionaryValue> scheduler_state(new base::DictionaryValue); |
+ scheduler_state->SetDouble( |
"time_until_anticipated_draw_time_ms", |
(AnticipatedDrawTime() - base::TimeTicks::Now()).InMillisecondsF()); |
+ scheduler_state->SetBoolean("last_set_needs_begin_impl_frame_", |
+ last_set_needs_begin_impl_frame_); |
+ scheduler_state->SetBoolean( |
+ "begin_impl_frame_deadline_closure_", |
+ !begin_impl_frame_deadline_closure_.IsCancelled()); |
+ scheduler_state->SetBoolean("poll_for_draw_triggers_closure_", |
+ !poll_for_draw_triggers_closure_.IsCancelled()); |
+ scheduler_state->SetBoolean("advance_commit_state_timer_", |
+ advance_commit_state_timer_.IsRunning()); |
+ state->Set("scheduler_state", scheduler_state.release()); |
scoped_ptr<base::DictionaryValue> client_state(new base::DictionaryValue); |
client_state->SetDouble("draw_duration_estimate_ms", |