summaryrefslogtreecommitdiffstats
path: root/cc/scheduler
diff options
context:
space:
mode:
authorbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-29 00:17:01 +0000
committerbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-29 00:17:01 +0000
commit045098dbcd386e23ee9b69d9d453f5ec41cc8298 (patch)
tree9190017d9b066b1b19564805ae11628cd57879a2 /cc/scheduler
parent251d272fbf621fa5930040d6aac65062ee220be2 (diff)
downloadchromium_src-045098dbcd386e23ee9b69d9d453f5ec41cc8298.zip
chromium_src-045098dbcd386e23ee9b69d9d453f5ec41cc8298.tar.gz
chromium_src-045098dbcd386e23ee9b69d9d453f5ec41cc8298.tar.bz2
cc: Add info for DCHECK in DBTS::NextTickTarget
This DCHECK triggers very rarely. Adding additional info to the DCHECK so we have a better idea of why it's failing. BUG=244398 Review URL: https://chromiumcodereview.appspot.com/16023016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@202701 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/scheduler')
-rw-r--r--cc/scheduler/delay_based_time_source.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/cc/scheduler/delay_based_time_source.cc b/cc/scheduler/delay_based_time_source.cc
index 6f469c0..7966668 100644
--- a/cc/scheduler/delay_based_time_source.cc
+++ b/cc/scheduler/delay_based_time_source.cc
@@ -212,7 +212,13 @@ base::TimeTicks DelayBasedTimeSource::NextTickTarget(base::TimeTicks now) {
base::TimeTicks last_effective_tick =
next_parameters_.tick_target + new_interval * intervals_elapsed;
base::TimeTicks new_tick_target = last_effective_tick + new_interval;
- DCHECK(new_tick_target > now);
+ DCHECK(now < new_tick_target)
+ << "now = " << now.ToInternalValue()
+ << "; new_tick_target = " << new_tick_target.ToInternalValue()
+ << "; new_interval = " << new_interval.InMicroseconds()
+ << "; tick_target = " << next_parameters_.tick_target.ToInternalValue()
+ << "; intervals_elapsed = " << intervals_elapsed
+ << "; last_effective_tick = " << last_effective_tick.ToInternalValue();
// Avoid double ticks when:
// 1) Turning off the timer and turning it right back on.