diff options
author | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-03 08:16:24 +0000 |
---|---|---|
committer | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-03 08:16:24 +0000 |
commit | 1d88aea97c70078531760e3063908082b137faa8 (patch) | |
tree | 998d9c26a8db6cf0ded6b0d96490d4b92974e5eb /chrome/browser/jankometer.cc | |
parent | 08fafe4d23d8c0bf6a68098c1c49aebd8269db6b (diff) | |
download | chromium_src-1d88aea97c70078531760e3063908082b137faa8.zip chromium_src-1d88aea97c70078531760e3063908082b137faa8.tar.gz chromium_src-1d88aea97c70078531760e3063908082b137faa8.tar.bz2 |
MessageLoop's RUN method will pass a const ref to PendingTask when
TaskObserver's WillProcessTask and DidProcessTask methods are called.
User's of TaskObserver get time_posted by accessing pending_task.time_posted.
User's of TaskObserver get time_posted by accessing pending_task.time_posted.
(would like to use this with SpdySession testing to verify a task is posted
or not).
R=jar@chromium.org, darin@chromium.org
TESTS= all unit tests
Review URL: https://chromiumcodereview.appspot.com/12161002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@180302 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/jankometer.cc')
-rw-r--r-- | chrome/browser/jankometer.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/chrome/browser/jankometer.cc b/chrome/browser/jankometer.cc index c252ab6..c588019 100644 --- a/chrome/browser/jankometer.cc +++ b/chrome/browser/jankometer.cc @@ -13,6 +13,7 @@ #include "base/message_loop.h" #include "base/metrics/histogram.h" #include "base/metrics/stats_counters.h" +#include "base/pending_task.h" #include "base/string_util.h" #include "base/threading/thread.h" #include "base/threading/watchdog.h" @@ -241,15 +242,15 @@ class IOJankObserver : public base::RefCountedThreadSafe<IOJankObserver>, helper_.EndProcessingTimers(); } - virtual void WillProcessTask(base::TimeTicks time_posted) OVERRIDE { + virtual void WillProcessTask(const base::PendingTask& pending_task) OVERRIDE { if (!helper_.MessageWillBeMeasured()) return; base::TimeTicks now = base::TimeTicks::Now(); - const base::TimeDelta queueing_time = now - time_posted; + const base::TimeDelta queueing_time = now - pending_task.time_posted; helper_.StartProcessingTimers(queueing_time); } - virtual void DidProcessTask(base::TimeTicks time_posted) OVERRIDE { + virtual void DidProcessTask(const base::PendingTask& pending_task) OVERRIDE { helper_.EndProcessingTimers(); } @@ -289,15 +290,15 @@ class UIJankObserver : public base::RefCountedThreadSafe<UIJankObserver>, MessageLoopForUI::current()->RemoveObserver(this); } - virtual void WillProcessTask(base::TimeTicks time_posted) OVERRIDE { + virtual void WillProcessTask(const base::PendingTask& pending_task) OVERRIDE { if (!helper_.MessageWillBeMeasured()) return; base::TimeTicks now = base::TimeTicks::Now(); - const base::TimeDelta queueing_time = now - time_posted; + const base::TimeDelta queueing_time = now - pending_task.time_posted; helper_.StartProcessingTimers(queueing_time); } - virtual void DidProcessTask(base::TimeTicks time_posted) OVERRIDE { + virtual void DidProcessTask(const base::PendingTask& pending_task) OVERRIDE { helper_.EndProcessingTimers(); } |